Pin Configuration Guidelines for High Definition Audio Devices
Updated: June 13, 2012
File name: PinConfig.doc
Microsoft Word file
Get Office File Viewers
About This Download
The Intel High Definition Audio Specification defines the requirements for an audio codec device that connects to a High Definition (HD) Audio Link digital interface bus and is controlled by an HD Audio bus controller device. The Microsoft UAA initiative augments the Intel High Definition Audio Specification by providing additional hardware compatibility requirements for HD Audio codecs in Windows PCs.
The Windows Vista operating system provides a UAA HD Audio class driver. This is a system-supplied function driver for the class of devices that consists of all UAA-compliant HD Audio codecs. In addition, Microsoft is providing versions of the UAA HD Audio class driver for Windows 2000 and later versions.
Hardware vendors can use the Microsoft UAA HD Audio class driver to control codec devices that conform to the Intel High Definition Audio Specification and that follow the additional hardware compatibility requirements in the UAA guidelines. Hardware vendors whose audio devices meet these requirements can use the UAA HD Audio class driver to control their codecs.
A single HD Audio codec might implement several distinct audio functions. The UAA HD Audio class driver registers these functions as logical audio devices that are available for use by the operating system and applications. For example, a particular codec might contain a device for playing audio data through a set of speakers, a device for playing audio data through headphones, and a device for recording audio data from a microphone. The UAA HD Audio class driver must be able to unambiguously determine the function performed by each audio device in an HD Audio codec, discover each control point (for example, a gain control) in the device, and identify the audio jacks that are associated with the device.
This paper presents the UAA guidelines for programming the Pin Configuration registers in an HD Audio codec. The Microsoft UAA HD Audio class driver uses the information in these registers to identify the audio functions that the codec implements and to make these functions available as logical audio devices for use by the operating system and applications.
This information in this paper applies for the following operating systems:
Microsoft Windows Vista
Microsoft Windows Server 2003
Microsoft Windows XP
Microsoft Windows 2000
Included in this white paper:
UAA HD Audio Class Driver Versions
Pin Configuration Register
Pin Widget Default Device Types
Hardware Resource Constraints
Device Identification Algorithm
Static and Dynamic Devices
Pin Configuration Examples