UAA HD Audio Function Driver sample code
(too old to reply)
2004-12-13 22:15:02 UTC

For our next AV product we would like to use the UAA (Universal Audio
Architecture) HD (High Definition) Audio architecture and build our own HD
Audio Codec, but in order to deeper investigate the possibilities in UAA HD
Audio, we are VERY interested in getting a sample code of a HD Audio Function
Driver, so that we are able to create prototypes that are base on UAA HD

The DDK does not contain such a sample!

According to a UAA presentation (Power Point document) at Win HEC 2004,
Microsoft has released what they call “HD Audio IHV Enabling Kit version 1.0”
that contains among other thing a code sample of such a HD Audio Function
Driver (DDKCodec), but we are not able to locate it any there!

So the question is:
Does anybody know where and how to get this “HD Audio IHV Enabling Kit” or
does anybody has knowledge of another HD Audio Function Driver sample? Any

Best regards,

For info:
Our product will be using Window XP embedded.
Richard Fricks
2004-12-14 21:35:39 UTC
To find out how to get UAA related materials you need to email

Richard Fricks
Microsoft Developer Support - Audio DDK
2004-12-14 23:13:04 UTC
Okay, I’ve try that, but….

The UAA presentation (Windows XP Audio Architecture Overview - Power Point
document) I was referring to is written by you, so you must have some
knowledge of this UAA HD Audio Function Driver sample code and how to obtain
it or what?

Is at all necessary to develop a vendor specific UAA HD Audio Function
Driver in order to use this architecture? Or could we just use the standard
UAA HD Audio driver delivered by Microsoft?

Richard Fricks
2004-12-15 16:58:54 UTC
You should not have to write a vendor specific driver. The intent is for
vendors to use the Microsoft UAA driver and therefore benefit from the
extensive development and testing that has already taken place. I would not
recommend writing your own unless you absolutely must. I can send you the
package that contains these drivers if you would like to evaulate them.

Regarding the enabling kit (which you don't need if you are just looking
for the drivers), this requires you sign some legal paperwork. Therefore
the request needs to go through ***@microsoft.com. It's not something I can
handle directly. This alias monitored by the UAA PM and they can assist you
in obtaining the kit.

2004-12-16 11:21:01 UTC
Thanks for you help so far.

Regarding the UAA driver package, it will be very helpful for us if you
could send it to me. I assume that that you are able to find my e-mail

I have two questions regarding these drivers:
1. Are they compatible with WinXP embedded?
2. Are they fully compliant with the High Definition Audio Specification
Revision 1.0, April 15, 2004, so that we can implement a HD Audio codec
according to this specification?

Richard Fricks
2004-12-17 16:33:34 UTC
Regarding your two questions. Here is the response from the HD product

1. Is it compatible with XP Embedded:
We have not tested the drivers with Embedded or CE versions of the Windows
OS and the use of the drivers on these OS is not supported by Microsoft at
this time. We do want to enable HD Audio on embedded/CE OS SKUs but when
that will happen is up to the MS teams who own those OS. The embedded/CE
teams do think that global adoption of HD Audio would be a fantastic win
for the industry to enable built in audio support for all audio solutions
in the OS.

2. Are they compliant with the HD Audio spec rev 1.0
The drivers are developed to support HD Audio implementations based on the
1.0 HD Audio specification. The MS UAA HD Audio bus driver has been tested
on multiple HD Audio controllers and the MS UAA HD Audio function driver
has been developed to support a set of know HD Audio codecs with generic
class driver behavior supporting all spec compliant HD Audio codecs coming
in a MS UAA HD Audio driver release planned for fall 2005.
There are many considerations to make outside of the specification though.
There are HD Audio codec PnP ID guidelines that must be followed and HD
Audio Pin Configuration Register programming guidelines that must be
adhered to as well for the MS drivers to properly enumerate and accurately
discover the possible logical devices of the HD Audio solution.

Richard Fricks
2004-12-21 22:56:22 UTC
I did'nt get your email address to work. Email me at richfrATmicrosoft.com.