Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mehrere Eigenschaftsanforderungen stellen Informationen zu den Datenformaten für die Audiodatenströme bereit, die ein Audiogerät an den Eingabe- und Ausgabe-Pins verarbeiten kann.
Die Audiostream-Datenformate, die ein Pin unterstützen kann, werden in einem KSMULTIPLE_ITEM Array aus KSDATARANGE-abgeleiteten Strukturen ausgedrückt. Die Unterstützung für pin-Datenbereiche wird über die folgenden drei KSPROPSETID_Pin Eigenschaften für den Filter verfügbar gemacht:
KSPROPERTY_PIN_DATARANGES Diese Eigenschaft meldet Datenbereiche, die statisch sind und alle möglichen Unterstützten Formate darstellen. Datenbereiche sind in der Regel in einem statischen Array im Adaptertreiber enthalten. KSPROPERTY_PIN_CONSTRAINEDDATARANGES Diese Eigenschaft meldet Datenbereiche, die dynamisch sind und die Teilmenge der Formate darstellen, die zum Zeitpunkt der Eigenschaftsanforderung unterstützt werden. Der Eigenschaftenhandler sollte die Logik enthalten, um zu entscheiden, welche Formate der Pin zur Laufzeit unterstützen kann. Eine Hardwareimplementierung könnte z. B. DMA-Einschränkungen aufweisen, die die Unterstützung für Vollduplex in bestimmten Formatkombinationen nicht zulassen. KSPROPERTY_PIN_DATAINTERSECTION Diese Eigenschaft wählt ein Datenformat aus einer Liste von Datenreichweiten aus. Die Auswahl basiert auf dynamischen Funktionen, und das Format stammt aus der Teilmenge der Formate, die der Treiber zum Zeitpunkt der Eigenschaftsanforderung unterstützen kann. Um diese Eigenschaft zu verwenden, stellt der Aufrufer ein Array von Datenbereichen bereit. Beginnend mit dem ersten Element durchsucht der Eigenschaftenhandler das Array, bis er einen Datenbereich findet, den er derzeit unterstützen kann. Bei erfolgreicher Ausführung gibt der Handler ein Datenformat aus, das aus diesem Datenbereich stammt, und gibt STATUS_SUCCESS zurück. Andernfalls gibt der Handler STATUS_NO_MATCH zurück. Die Audiosystemkomponenten verwenden die Eigenschaften KSPROPERTY_PIN_DATARANGES und KSPROPERTY_PIN_DATAINTERSECTION. Miniport-Treiber sollten diese Eigenschaften unterstützen. Unterstützung von KSPROPERTY_PIN_CONSTRAINEDDATARANGES ist optional.
Weitere Informationen finden Sie unter Audiodatenformate und Datenbereiche.
Anmerkung Die KSPROPERTY_PIN_DATARANGES und KSPROPERTY_PIN_CONSTRAINEDDATARANGES beginnen jeweils auf einer 8-Byte-ausgerichteten Adresse.