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.
Sie können die Einschränkungen des Standardmäßigen Datenschnittmengenhandlers überwinden, indem Sie einen proprietären Handler für den Adapter schreiben. Ein proprietärer Handler wird als die IMiniport::DataRangeIntersection-Methode für ein Miniporttreiberobjekt implementiert. Beispiele für DataRangeIntersection-Methoden finden Sie in den Beispieladaptertreibern im Microsoft Windows Driver Kit (WDK).
Ein proprietärer Datenschnittstellen-Handler kann nicht standardisierte Hardwareeigenschaften kompensieren, die in der KSDATARANGE_AUDIO-Struktur nicht ausreichend spezifiziert werden können. Beispielsweise verwaltet der AC97-Beispieladaptertreiber im WDK Hardware, die zwei oder mehr Audiokanäle während der Wiedergabe unterstützen kann, aber keine Mono-Unterstützung. Die DataRangeIntersection-Methode des Beispiels bestimmt, ob der Datenbereich für den Quell-Pin des anderen Filters auf Mono (d. h. MaximumChannels< 2) beschränkt ist. Wenn ja, schlägt der Aufruf fehl und STATUS_NO_MATCH wird zurückgegeben.
Ein proprietärer Datenschnittmengen-Handler hat die Möglichkeit, Datenkreuzungen an einigen seiner Pins zu verarbeiten und es dem Standard-Datenschnittmengen-Handler des Porttreibers zu überlassen, die Datenkreuzungen an den anderen Pins zu behandeln.
Im weiteren Verlauf dieses Abschnitts finden Sie Richtlinien für die Implementierung proprietärer Datenüberschneidungs-Handler.