Points de terminaison audio, propriétés et événements
Le pilote système PortCls prend en charge un sous-ensemble des opérations intrinsèques décrites dans Propriétés, événements et méthodes KS.
Les pilotes de port dans Portcls.sys prennent en charge les propriétés et les événements en fournissant des gestionnaires pour certaines demandes de propriétés et d’événements et en transférant d’autres requêtes vers les gestionnaires des pilotes miniport.
Les implémentations actuelles des pilotes de port WaveCyclic, WavePci, MIDI et DMus fournissent les éléments suivants :
Prise en charge des propriétés d’un filtre et de ses broches et nœuds
Prise en charge des événements sur les broches et les nœuds, mais pas pour les événements sur le filtre
Un client peut spécifier le handle à un filtre ou à une épingle instance comme cible pour une demande de propriété ou d’événement. Une requête pour une propriété de nœud ou un événement spécifie un ID de nœud en plus d’une poignée de filtre ou de broche. Pour plus d’informations, consultez Propriétés de filtre, d’épingle et de nœud.
Le pilote de port de topologie fournit les éléments suivants :
Prise en charge des propriétés sur un filtre et ses nœuds
Prise en charge des événements sur les nœuds
Les broches d’un filtre de topologie représentent les connexions câblées qui existent en permanence et ne peuvent donc pas être instanciées ou supprimées.
Aucun des pilotes de port ne prend en charge les méthodes sur le filtre ou sur ses broches et nœuds. Les pilotes de port ne gèrent jamais les demandes de méthode, et ils ne transfèrent jamais ces requêtes aux pilotes miniport pour la gestion.
Les pilotes d’adaptateur audio prennent en charge tout ou partie des ensembles de propriétés standard suivants :
KSPROPSETID_Acoustic_Echo_Cancel
KSPROPSETID_DirectSound3DBuffer
KSPROPSETID_DirectSound3DListener
Tous les pilotes audio prennent en charge l’ensemble de propriétés KSPROPSETID_Audio .
Certains pilotes d’adaptateur audio prennent en charge l’ensemble d’événements suivant :
KSEVENTSETID_AudioControlChange
En outre, les pilotes d’adaptateur audio sont libres de fournir des gestionnaires de propriétés pour d’autres jeux de propriétés définis dans le fichier d’en-tête Ksmedia.h. Les pilotes peuvent également définir et prendre en charge leurs propres propriétés personnalisées et jeux d’événements, mais seule une application qui connaît une propriété ou un événement personnalisé peut l’utiliser.
Cette section décrit les propriétés et les événements spécifiques à l’audio. Elle contient les rubriques suivantes :
Propriétés de filtre, d’épingle et de nœud
Gestionnaires de propriétés audio
Requêtes de prise en charge de base pour les propriétés audio
Algorithme Du générateur de points de terminaison audio
Inscription et désinscription dynamiques des sous-appareils
Exposition de nœuds multicanaux
Noms conviviaux pour les appareils de point de terminaison audio
Épingler Data-Range et propriétés d’intersection