Grundlegende Funktionen eines WDM-Audiotreibers
Ein Microsoft Windows Driver Model (WDM)-Audiotreiber bietet die folgenden Funktionen:
Der Treiber macht alle Arten von Eingabe- und Ausgabedatenströmen verfügbar, und die Anzahl der Instanzen jedes Datenstromtyps, den er unterstützen kann. Der Treiber stellt diese Informationen in Form einer Reihe von Pin-Fabriken und die Anzahl der Pins bereit, die jede Fabrik instanziieren kann. Beispielsweise kann ein einfaches Audiogerät einen einzelnen PCM-Audiodatenstrom eingeben und einen einzelnen PCM-Audiodatenstrom ausgeben. Der Filter für dieses Gerät enthält zwei Pin-Fabriken – eine für den Eingabedatenstrom und eine für den Ausgabedatenstrom – und jede Pin-Factory unterstützt nur eine einzelne Pininstanz. Wenn der Adapter Karte nur eines dieser Geräte enthält, stellt der Adaptertreiber eine Filterfactory bereit, die nur eine einzige Instanz eines Filters mit diesen Funktionen enthält.
Der Treiber unterstützt einen oder mehrere Eigenschaftensätze. Beispielsweise sollten alle Audiotreiber KSPROPSETID_Audio unterstützen, aber einige Audiotreiber unterstützen möglicherweise auch zusätzliche Eigenschaftensätze. Clients des Treibers verwenden Eigenschaftsanforderungen, um die Funktionen eines Filters zu ermitteln und die konfigurierbaren Einstellungen des Filters zu ändern.
Der Treiber unterstützt optional eine Hardwareuhr. Diese Uhr sollte lesbar und schreibbar sein, damit Datenströme mit anderen Datenströmen auf derselben oder unterschiedlicher Hardware synchronisiert werden können. Weitere Informationen finden Sie unter KSPROPSETID_Clock.
Der Treiber unterstützt optional andere Medienschnittstellen wie KSINTERFACE_STANDARD_STREAMING, KSINTERFACE_MEDIA_WAVE_QUEUED oder KSINTERFACE_STANDARD_LOOPED_STREAMING.