Partager via


Pilotes audio personnalisés

Les périphériques audio qui ne sont pas compatibles UAA nécessitent des pilotes personnalisés fournis par le fournisseur. En outre, un adaptateur audio compatible UAA peut incorporer des fonctionnalités propriétaires qui ne sont pas prises en charge par les pilotes de classe UAA ; ces fonctionnalités sont accessibles aux applications uniquement si le fournisseur fournit un pilote audio personnalisé. Seules les fonctionnalités UAA standard sont accessibles via les pilotes UAA fournis par le système. Pour plus d’informations sur les fonctionnalités prises en charge par UAA, consultez le livre blanc sur l’architecture audio universelle .

Deux options sont disponibles pour les fournisseurs de matériel pour écrire des pilotes audio personnalisés : le développement d’un pilote d’adaptateur audio personnalisé à utiliser avec le pilote système PortCls (Portcls.sys), ou le développement d’un minidriver personnalisé à utiliser avec le pilote système de classe AVStream (Ks.sys).

La plupart des pilotes personnalisés pour les adaptateurs audio utilisent portCls, qui est fourni dans le cadre du système d’exploitation. Le pilote système PortCls (Portcls.sys) contient une infrastructure de pilote audio intégrée qui facilite l’écriture d’un pilote audio personnalisé. PortCls implémente plusieurs pilotes de port, chacun d’entre eux est spécialisé pour gérer les fonctions génériques d’un type particulier d’onde, MIDI ou appareil de mélangeur. Après avoir sélectionné un ensemble approprié de pilotes de port pour gérer les fonctions audio sur la carte audio, le fournisseur développe un ensemble complémentaire de pilotes miniport qui fonctionnent conjointement avec les pilotes de port sélectionnés et contrôlent les fonctionnalités dépendantes du matériel des périphériques audio.

Le fournisseur peut également prendre en charge un appareil audio en développant un minidriver de classe AVStream personnalisé. Le minidriver fonctionne conjointement avec le pilote système de classe AVStream, qui est fourni dans le cadre du système d’exploitation. L’implémentation d’un pilote AVStream est plus difficile que l’utilisation de PortCls, mais cela peut toujours être approprié pour les appareils qui intègrent l’audio et la vidéo. Un pilote AVStream peut également être nécessaire pour un périphérique audio USB ou IEEE 1394 existant qui ne respecte pas les exigences du pilote système USBAudio ou AVCAudio fourni.

Pour presque tous les adaptateurs audio PCI qui nécessitent des pilotes personnalisés fournis par le fournisseur, les fournisseurs doivent choisir portcls.

Le pilote système de classe AVStream (Ks.sys) ne dispose pas de la plupart des fonctions de prise en charge spécifiques à l’audio qui existent dans PortCls.

Pour plus d’informations sur portCls, consultez Présentation de la classe de port. Pour plus d’informations sur AVStream, consultez vue d’ensemble d’AVStream.