That depends on what these additional features are. In any case class driver compliance for base level functionality as outlined in the Windows logo requirements and in our design guidelines is a noble goal that will in the end help users of your hardware in situations where your driver is not available or not working (rollbacks, clean installs, OS upgrades in the future, etc). The class driver's role is not to replace 3rd party drivers but rather to minimize user frustration when the 3rd party driver is not available. This happens more often than most of us realize. We should take this off line and get an NDA in place so you can tell me more about these additional features - most audio processing value-add can be implemented on top of class drivers in the System Effect infrastructure (Vista and future OS only). Email me directly if you want to discuss further. Sincerely, Hakon Strande | Windows Sound Team PM | (p) 425.705.0637 -----Original Message----- From: wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Pev Sent: Thursday, December 06, 2007 8:24 AM To: wdmaudiodev@xxxxxxxxxxxxx Subject: [wdmaudiodev] Re: UAA Driver Information Ah Hakon, hi! I just recognised your name as the author of the WinHEC presentation I was referring to earlier! > Why don't you just build a class driver compliant device and save > yourself all the troubles of developing your own driver? So, to summarise - I'm needing to develop a driver for a new HDA codec that whilst largely conformant to the HD Audio specification adds additional functionality not covered by the HD Audio specification via new vendor specific verbs. So as I read the documentation that's available (thanks for the links Brad but I'd already thoroughly read those!) it appears that I'm not going to be able to be able to hook into the class driver in any way to extend it to utilise the functionality. For example, in the "Universal Audio Architecture" overview document (UAA_Overview.doc) it states : Reduced Need for Vendor-Supplied Drivers Scenario A vendor implements a UAA audio design with features supported by the UAA class driver. The vendor does not need to ship an additional driver to make the device work. The same vendor develops a UAA-compliant audio device that provides some advanced audio features that are not supported by the UAA class driver. The vendor writes a driver that enables the advanced features of the device. The user can install the vendor's driver to enable all of the capabilities of the hardware, or the user can rely on the UAA class driver for basic audio features. So initially for sure we want to adapt the class driver for use with the hardware to validate the design - it sounds like we'd need the 'IHV kit' you mention to assist this? However, after this when we want to be able to adapt to utilise the additional features the way I read this is that we would have to write a completely new driver or am I misunderstanding this? Best Wishes, ~Pev ****************** WDMAUDIODEV addresses: Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx Subscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe Unsubscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe Moderator: mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx URL to WDMAUDIODEV page: http://www.wdmaudiodev.com/ ****************** WDMAUDIODEV addresses: Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx Subscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe Unsubscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe Moderator: mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx URL to WDMAUDIODEV page: http://www.wdmaudiodev.com/