How to build a ASIO USB audio driver?

The USB audio device just uses the UAA dirver, now I want to build a ASIO driver for it.

I read some material about the ASIO , also the asio sdk2.2.
The ASIO is just a software layer runs on RING3 , it is not a ‘driver’ .

I puzzled about how it ‘connector’ to the real ‘driver’ , or to the device in another words.
If it need to build a kernel driver ?
If it needed not , the ASIO communicate to who ? The Usbaudio.sys ? or the USB bus driver?
If it needed , what kind of driver should I develop ? A simple USB device dirver or a AVStream driver ? how to do it ?

Thanks .

By the way , I find the wdmaudiodev reside in the freelists.org. I had ever thought the osronline is roughest forum , then I find I was wrong , the freelists.org is.
How can I post there?

You wrote:

The USB audio device just uses the UAA dirver, now I want to build a
ASIO driver for it.

This already exists.

I read some material about the ASIO , also the asio sdk2.2.
The ASIO is just a software layer runs on RING3 , it is not a ‘driver’.

Yes.

I puzzled about how it ‘connector’ to the real ‘driver’ , or to the
device in another words.

The ASIO driver talks to the kernel driver just like any other application. In the case of usbaudio.sys, it uses the kernel streaming API

If it need to build a kernel driver ?
If it needed not , the ASIO communicate to who ? The
Usbaudio.sys ? or the USB bus driver?

Usbaudio.sys **IS** the kernel driver. The ASIO layer would need to talk to usbaudio.sys.

If it needed , what kind of driver should I develop ? A simple USB
device dirver or a AVStream driver ? how to do it ?

You shouldn’t need to develop anything. There is already an ASIO driver for USB audio devices.

By the way , I find the wdmaudiodev reside in the freelists.org. I
had ever thought the osronline is roughest forum , then I find I was
wrong , the freelists.org is.
How can I post there?

You join the list, by going to http://www.freelists.org/list/wdmaudiodev.

Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.

Hi, Tim

Where is the ASIO driver for usbaudio.sys ? Does it open source ?

If I want to develop a USB audio device driver , how to do it ?

xxxxx@gmail.com wrote:

Where is the ASIO driver for usbaudio.sys ? Does it open source ?

Really? http://www.lmgtfy.com?q=asio+usbaudio

Check ASIO4ALL.

If I want to develop a USB audio device driver , how to do it ?

You don’t. You design your hardware so that it is USB Audio Class
compliant. Then, the standard system driver handles everything for you.


Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.

Hi, Tim

Where to find the "kernel streaming API " , does it reside in the DDK help ? Which part ?

Thanks

> Where to find the "kernel streaming API " , does it reside in the DDK help ? Which part ?

AVStream

It is KS 2.0

KS 1.0 is long ago obsolete


Maxim S. Shatskih
Windows DDK MVP
xxxxx@storagecraft.com
http://www.storagecraft.com

Yes , thanks

can your give me a example of them ? A fucntion can be called from user mode ?