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 KS Properties, Events et Methods.

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 redirigeant d'autres requêtes vers les gestionnaires des pilotes miniports.

Les implémentations actuelles des pilotes de port WaveCyclique, WavePci, MIDI et DMus fournissent les éléments suivants :

  • Prise en charge des propriétés d'un filtre ainsi que de ses broches et de ses nœuds.

  • Prise en charge d'é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 à une instance de filtre ou d’épingle comme cible pour une requête de propriété ou d’événement. Une demande de propriété ou d’événement de nœud spécifie un ID de nœud en plus d’un handle de filtre ou d’épingle. Pour plus d’informations, consultez Propriétés de filtre, d’épingle et de nœud.

Le pilote de port Topology 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 des connexions câblées en dur qui existent définitivement 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 ses broches et ses nœuds. Les pilotes de port ne gèrent jamais les requêtes de méthode, et ils ne transfèrent jamais ces requêtes aux pilotes miniport pour la gestion.

Les pilotes de carte audio prennent en charge certains ou tous les 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 le jeu de propriétés KSPROPSETID_Audio.

Certains pilotes de carte audio prennent en charge l’ensemble d’événements suivant :

KSEVENTSETID_AudioControlChange

De plus, les pilotes de carte audio sont libres de fournir des gestionnaires de propriétés pour d’autres ensembles 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 jeux d’événements et propriétés personnalisés, mais seule une application qui connaît une propriété ou un événement personnalisé pourra l’utiliser.

Cette section traite des propriétés et des événements spécifiques à l’audio. Il 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 Générateur de points de terminaison audio

Inscription dynamique et annulation de l’inscription des sous-dispositifs

Exposition de nœuds multicanaux

Pin Category, propriété

noms conviviaux pour les appareils de point de terminaison audio

Propriété de position audio

Broche Data-Range et propriétés d'intersection

Propriété Description Jack

Propriété de Géométrie de l'Array de Microphones

Événements matériels