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, une carte 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 d’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 Architecture audio universelle .

Deux options sont disponibles pour les fournisseurs de matériel pour l’écriture de pilotes audio personnalisés : développement d’un pilote d’adaptateur audio personnalisé à utiliser avec le pilote système PortCls (Portcls.sys), ou 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 cartes 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’eux étant spécialisé pour gérer les fonctions génériques d’un type particulier de périphérique wave, MIDI ou mixer. Après avoir sélectionné un ensemble approprié de pilotes de port pour gérer les fonctions audio sur l’adaptateur audio, le fournisseur développe un ensemble complémentaire de pilotes miniports 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 périphérique 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 convenir aux appareils qui intègrent audio et vidéo. Un pilote AVStream peut également être nécessaire pour un périphérique audio USB ou IEEE 1394 existant qui ne répond pas aux exigences du pilote système USBAudio ou AVCAudio fourni.

Pour presque toutes les cartes 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 audio spécifiques 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.