How to write a vendor provided USB audio driver just like USBaudio.sys.

Discussion in 'Windows Vista Drivers' started by, Oct 4, 2004.

  1. All,

    In the DDK, the "Audio Miniport Drivers" does not discuss how to support
    audio devices that reside on an external bus like USB. And for USB audio
    device, MS provide a usbauido.sys to support USB auido compliant device.
    My question is how can I write a USB audio driver for the USB device that
    not compliant with USB audio device class? Is there any sample for this?

, Oct 4, 2004
    1. Advertisements


    Hunter Guest

    Sorry, I make a mistake on the name field for my account. And make the
    confuse. Sorry for that.
    Hunter, Oct 4, 2004
    1. Advertisements

  3. Look at 1394DCAM sample - it is a KS/Stream.sys miniport over the bus
    similar (in some aspects) to USB.
    Just use URBs instead of IRBs and pipes instead of 1394 isoch resources,
    and video instead of audio (minor changes to data format descriptors).

    Note that the hardware corresponding to 1394DCAM is long ago out of
    production, unfortunately.
    Maxim S. Shatskih, Oct 4, 2004

    Hunter Guest

    The 1394DCAM is a video capture device that compliant with KS/Stream.sys.
    And it is not a USB external device.
    Windws DDK provides a Port Class library and a AC97 simple for the PCI and
    ISA/DMA audio devices. But there are no simple for the USB audio device.and
    there are no document for how to implement a USB audio minidriver to
    compliant the Port Class driver.
    It seems difficult to implement a vedor USB audio driver that can work with
    Hunter, Oct 6, 2004

    Tim Roberts Guest

    Is the device CLOSE to USB audio class? If it can do straight isochronous
    streaming, you might find that the easiest approach is to create a simple
    lower filter for USBAUDIO.SYS that fakes the audio class descriptors.
    We've done that for several products with great success, and it even passes
    Tim Roberts, Oct 7, 2004

    Hunter Guest

    Yes. I think it is the suitable way.
    Thanks. I will try to do it.
    Hunter, Oct 7, 2004
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.