Partager via


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_AC3

KSPROPSETID_Acoustic_Echo_Cancel

KSPROPSETID_Audio

KSPROPSETID_DirectSound3DBuffer

KSPROPSETID_DirectSound3DListener

KSPROPSETID_DrmAudioStream

KSPROPSETID_General

KSPROPSETID_Hrtf3d

KSPROPSETID_Jack

KSPROPSETID_Pin

KSPROPSETID_Synth

KSPROPSETID_Synth_Dls

KSPROPSETID_TopologyNode

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 :

Demandes de propriété audio

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

Pin Category, propriété

Noms conviviaux pour les appareils de point de terminaison audio

Audio Position, propriété

Épingler Data-Range et propriétés d’intersection

Jack Description, propriété

Microphone Array Geometry, propriété

Événements matériels