Freigeben über


Proprietärer Datenschnittstellenhandler

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.