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_Acoustic_Echo_Cancel
KSPROPSETID_DirectSound3DBuffer
KSPROPSETID_DirectSound3DListener
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
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
Anheften Data-Range- und Schnittpunkteigenschaften