Partager via


Pilotes de classe UAA

Dans Windows Vista, Microsoft fournit des pilotes de classe UAA pour les périphériques audio qui se connectent à un bus interne (PCI) ou à un bus externe (IEEE 1394 ou USB). Pour être pris en charge par le pilote de classe UAA pour un bus particulier, un appareil doit être conforme aux spécifications matérielles UAA pour ce bus. Pour un appareil sur un bus interne, le document de configuration matérielle requise UAA spécifie les éléments suivants :

Pour plus d’informations sur la configuration requise pour les appareils UAA sur les bus externes ou sur les pilotes de classe UAA, consultez le livre blanc Architecture audio universelle .

Le reste de cette discussion fait uniquement référence à la version du pilote de classe UAA qui contrôle un périphérique audio qui se connecte à un bus interne, implémente les registres matériels audio HD et contrôle un codec AUDIO HD conforme à l’UAA. Ce pilote de classe est un enfant du pilote de bus Audio HD et utilise le DDI audio HD de base du pilote de bus pour programmer le matériel conforme à l’UAA.

Pilote de classe UAA pour le codec Audio HD :

  • Fournit au système une interface d’appareil pour un codec audio ou des codecs.

  • Collecte des informations sur les convertisseurs numérique-audio, les convertisseurs audio-numérique et les broches de détection de présence de prise dans les codecs présents sur hd Audio Link.

  • Initialise le ou les codecs audio avec des commandes tierces au démarrage.

  • Obtient et définit les propriétés audio dans les codecs audio.

  • Fournit une interface de streaming (mappage de la mémoire tampon cyclique d’un flux en mode utilisateur, configuration du codec et du moteur DMA, gestion des propriétés telles que la position de lien).

  • Gère la gestion de l’alimentation dans les codecs audio.

Ce pilote de classe ne fournit pas :

  • Un moyen de programmer dynamiquement des nœuds d’effets audio dans les codecs.

  • Combinaison de fonctions sur deux codecs ou plus pour former un périphérique audio ou modem agrégé.

  • Gestion des broches d’E/S à usage général (GPIO) sur les widgets, sauf si elles sont explicitement définies dans le document sur la configuration matérielle requise de l’UAA.

  • Modèle de plug-in pour le code tiers pour la programmation des codecs ou la fourniture d’effets logiciels.