DDI audio haute définition
Dans Windows Vista, Microsoft fournit les deux pilotes suivants dans le cadre du système d’exploitation :
Un pilote de bus pour la gestion d’un contrôleur d’interface de bus Intel High Definition Audio (HD Audio).
Un pilote de classe UAA (Universal Audio Architecture ) pour gérer un codec audio compatible UAA (ou éventuellement plusieurs codecs) connecté à un contrôleur audio HD.
Microsoft développera également un pilote de bus AUDIO HD similaire et un pilote de classe AUDIO HD UAA pour les systèmes qui exécutent Windows Server 2003 et Windows XP. Pour plus d’informations sur l’architecture du contrôleur audio HD, consultez la spécification audio haute définition Intel sur le site web d’Intel HD Audio . Pour obtenir une vue d’ensemble de l’UAA de Microsoft, consultez le livre blanc site web Universal Audio Architecture .
Le pilote de bus Audio HD implémente l’interface de pilote de périphérique HD Audio (DDI), que les pilotes audio et modem en mode noyau utilisent pour communiquer avec les codecs matériels attachés au contrôleur audio HD. Le pilote de bus Audio HD expose le DDI Audio HD à ses enfants, qui sont des instances des pilotes audio et modem qui gèrent les codecs.
La version du pilote de bus Audio HD qui s’exécute sur Windows Server 2003 et Windows XP prend en charge trois variantes de hd Audio DDI :
DDI défini par la structure HDAUDIO_BUS_INTERFACE . Cette DDI est identique à la DDI audio HD dans Windows Vista.
DDI définie par la structure HDAUDIO_BUS_INTERFACE_V2 . Cette DDI est disponible dans Windows Vista et les versions ultérieures de Windows.
DDI défini par la structure HDAUDIO_BUS_INTERFACE_BDL . Cette DDI est disponible dans Windows XP et les versions ultérieures de Windows.
Les différences entre les trois DDI sont mineures et sont abordées dans Différences entre les versions DDI audio HD.
Dans Windows Vista, le pilote de bus Audio HD prend en charge la DDI définie par les structures HDAUDIO_BUS_INTERFACE et HDAUDIO_BUS_INTERFACE_V2.
Dans Windows Vista, Windows Server 2003 et Windows XP, le pilote de classe UAA utilise la DDI définie par la structure HDAUDIO_BUS_INTERFACE pour gérer les codecs audio conformes à l’UAA. En outre, les fournisseurs de matériel peuvent choisir d’écrire des pilotes de périphérique personnalisés qui utilisent l’un de ces DDIs ou les deux pour gérer leurs codecs audio et modem.
Les fournisseurs de matériel doivent concevoir leurs codecs audio pour qu’ils soient conformes au document sur les exigences matérielles de l’UAA (à publier). En l’absence d’un pilote audio personnalisé du fournisseur, les utilisateurs peuvent s’appuyer sur le pilote de classe Audio HD UAA fourni par le système pour gérer leurs codecs audio conformes à l’UAA. Toutefois, un codec audio peut contenir des fonctionnalités propriétaires accessibles uniquement par le biais du pilote personnalisé du fournisseur.
Cette section décrit les informations suivantes pour les deux versions de hd Audio DDI :
Une discussion de fond sur l’architecture Audio HD d’Intel et le pilote de classe AUDIO HD UAA de Microsoft.
Instructions de programmation pour l’utilisation des deux versions de HD Audio DDI pour contrôler les codecs audio et modem.
Cette section comprend :