Freigeben über


Audiotopologieknoten

Das WDM-Audiotreiberframework definiert einen Standardsatz von Topologieknoten für Audiogeräte. Ein Miniporttreiber beschreibt die Audiotopologie des Geräts, indem eine Reihe von Knoten und die Verbindungen zwischen den Knoten angegeben werden. Der SysAudio-Systemtreiber verwendet diese Informationen, um die Audiofilterdiagramme zu erstellen, die sie Clientanwendungen darstellt.

Jeder Datenpfad in der Topologie beginnt oder endet an einem Pin und durchläuft eine Reihe von Knoten, die wie Perlen aufgereiht entlang des Datenpfads sind. Jeder Knoten im Datenpfad wird durch eine Knoten-ID (im Wesentlichen ein Index) identifiziert, die diesen Knoten innerhalb des Datenpfads eindeutig identifiziert. Zwei Pininstanzen können Knoten mit derselben ID aufweisen, aber die Kombination aus Pininstanz und Knoten-ID identifiziert jeden Knoten innerhalb der Audiotopologie eindeutig.

Ein Topologieknoten unterstützt eine Reihe von Knoteneigenschaften. Knoteneigenschaften unterscheiden sich von pin-Eigenschaften durch die Einbeziehung einer Knoten-ID, die den internen Knoten identifiziert, zu dem die Eigenschaft gehört. Um eine Get- oder Set-Property-Anforderung an einen bestimmten Knoten zu senden, gibt der Client zusätzlich zur Ziel-Pin-Instanz die Zielknoten-ID an. Wenn der Eigenschafts-Handler des Pins die Anforderung empfängt, prüft er die Knoten-ID und leitet die Anforderung an den Handler für diesen Knoten weiter.

Die folgende Liste enthält die am häufigsten verwendeten Audiotopologieknotentypen:

KSNODETYPE_3D_EFFECTS

KSNODETYPE_ACOUSTIC_ECHO_CANCEL

KSNODETYPE_ADC

KSNODETYPE_AGC

KSNODETYPE_AUDIO_ENGINE

KSNODETYPE_AUDIO_KEYWORDDETECTOR

KSNODETYPE_CHORUS

KSNODETYPE_DAC

KSNODETYPE_DELAY

KSNODETYPE_DEMUX

KSNODETYPE_DEV_SPECIFIC

KSNODETYPE_DMSYNTH

KSNODETYPE_DMSYNTH_CAPS

KSNODETYPE_DRM_DESCRAMBLE

KSNODETYPE_EQUALIZER

KSNODETYPE_FM_RX

KSNODETYPE_LOUDNESS

KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR

KSNODETYPE_MUTE

KSNODETYPE_MUX

KSNODETYPE_NOISE_SUPPRESS

KSNODETYPE_PEAKMETER

KSNODETYPE_PROLOGIC_DECODER

KSNODETYPE_PROLOGIC_ENCODER

KSNODETYPE_REVERB

KSNODETYPE_SRC

KSNODETYPE_STEREO_ENHANCE

KSNODETYPE_STEREO_WIDE

KSNODETYPE_SUM

KSNODETYPE_SUPERMIX

KSNODETYPE_SWMIDI

KSNODETYPE_SWSYNTH

KSNODETYPE_SYNTHESIZER

KSNODETYPE_TELEPHONY_BIDI

KSNODETYPE_TONE

KSNODETYPE_VOLUME