Audioendpunkte, Eigenschaften und Ereignisse

Der PortCls-Systemtreiber unterstützt eine Teilmenge der systeminternen Vorgänge, die in KS-Eigenschaften, -Ereignissen und -Methoden beschrieben werden.

Die Porttreiber in Portcls.sys unterstützen Eigenschaften und Ereignisse, indem sie Handler für einige Eigenschaften- und Ereignisanforderungen bereitstellen und andere Anforderungen an die Handler von Miniporttreibern weiterleiten.

Die aktuellen Implementierungen der WaveCyclic-, WavePci-, MIDI- und DMus-Porttreiber bieten Folgendes:

  • Unterstützung für Eigenschaften für einen Filter und seine Pins und Knoten

  • Unterstützung für Ereignisse auf Pins und Knoten, aber nicht für Ereignisse im Filter

Ein Client kann das Handle an einen Filter oder anheften instance als Ziel für eine Eigenschaft oder Ereignisanforderung. Eine Anforderung für eine Knoteneigenschaft oder ein -Ereignis gibt eine Knoten-ID zusätzlich zu einem Filter- oder Pinhandle an. Weitere Informationen finden Sie unter Filter-, Pin- und Node-Eigenschaften.

Der Topologieporttreiber bietet Folgendes:

  • Unterstützung für Eigenschaften für einen Filter und seine Knoten

  • Unterstützung für Ereignisse auf Knoten

Die Pins in einem Topologiefilter stellen festverdrahtete Verbindungen dar, die dauerhaft vorhanden sind und daher nicht instanziiert oder gelöscht werden können.

Keiner der Porttreiber bietet Unterstützung für Methoden für den Filter oder seine Pins und Knoten. Die Porttreiber verarbeiten nie Methodenanforderungen, und sie leiten diese Anforderungen nie an Miniporttreiber zur Behandlung weiter.

Audioadaptertreiber unterstützen einige oder alle der folgenden Standardeigenschaftensätze:

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

Alle Audiotreiber unterstützen den KSPROPSETID_Audio-Eigenschaftssatz.

Einige Audioadaptertreiber unterstützen den folgenden Ereignissatz:

KSEVENTSETID_AudioControlChange

Darüber hinaus können Audioadaptertreiber Eigenschaftshandler für andere Eigenschaftensätze bereitstellen, die in der Headerdatei Ksmedia.h definiert sind. Treiber können auch ihre eigenen benutzerdefinierten Eigenschaften und Ereignissätze definieren und unterstützen, aber nur eine Anwendung, die über eine benutzerdefinierte Eigenschaft oder ein benutzerdefiniertes Ereignis weiß, kann sie verwenden.

In diesem Abschnitt werden audiospezifische Eigenschaften und Ereignisse erläutert. Die Lektion enthält die folgenden Themen:

Anforderungen an Audioeigenschaften

Filter-, Pin- und Knoteneigenschaften

Audioeigenschaftenhandler

Grundlegende Supportabfragen für Audioeigenschaften

Audioendpunkt-Generator-Algorithmus

Dynamische Untergeräteregistrierung und -deregistrierung

Verfügbarmachen von Mehrkanalknoten

Eigenschaft Kategorie anheften

Anzeigenamen für Audioendpunktgeräte

Audiopositionseigenschaft

Anheften Data-Range- und Schnittpunkteigenschaften

Jack Description-Eigenschaft

Geometry-Eigenschaft des Mikrofonarrays

Hardwareereignisse