Fonctions de base d’un pilote audio WDM

Un pilote audio WDM (Microsoft Windows Driver Model) fournit les fonctionnalités suivantes :

  • Le pilote expose tous les types de flux d’entrée et de sortie, ainsi que le nombre d’instances de chaque type de flux qu’il peut prendre en charge. Le pilote fournit ces informations sous la forme d’un ensemble d’usines de broches et du nombre de broches que chaque usine peut instancier. Par exemple, un périphérique audio simple peut entrer un seul flux audio PCM et générer un seul flux audio PCM. Le filtre de cet appareil contient deux fabriques d’épingles, une pour le flux d’entrée et une pour le flux de sortie, et chaque fabrique de broche ne prend en charge qu’une seule instance de broche. Si l’adaptateur carte ne contient qu’un seul de ces appareils, le pilote de l’adaptateur fournit une fabrique de filtre contenant uniquement une seule instance d’un filtre avec ces fonctionnalités.

  • Le pilote prend en charge un ou plusieurs jeux de propriétés. Par exemple, tous les pilotes audio doivent prendre en charge KSPROPSETID_Audio, mais certains pilotes audio peuvent également prendre en charge des jeux de propriétés supplémentaires. Les clients du pilote utilisent des demandes de propriétés pour découvrir les fonctionnalités d’un filtre et pour modifier les paramètres configurables du filtre.

  • Le pilote prend éventuellement en charge une horloge matérielle. Cette horloge doit être lisible et accessible en écriture afin que les flux puissent se synchroniser avec d’autres flux sur le même matériel ou différent. Pour plus d’informations, consultez KSPROPSETID_Clock.

  • Le pilote prend éventuellement en charge d’autres interfaces multimédias, telles que KSINTERFACE_STANDARD_STREAMING, KSINTERFACE_MEDIA_WAVE_QUEUED ou KSINTERFACE_STANDARD_LOOPED_STREAMING.