SRB_GET_DATA_INTERSECTION

Der Klassentreiber sendet diese Anforderung, um den Minitreiber nach dem am besten passenden Datenformat in einem Datenbereich abzufragen.

Rückgabewert

Der Minitreiber sollte eine der folgenden Optionen als status im SRB festlegen:

STATUS_SUCCESS
Gibt an, dass eine Übereinstimmung gefunden wurde.

Kommentare

pSrb-CommandData>.IntersectInfo gibt sowohl den Datenbereich für die Suche nach einer Übereinstimmung als auch den Puffer an, um das Format zurückzugeben. Der pSrb-Zeiger zeigt auf eine HW_STREAM_REQUEST_BLOCK-Struktur . (Das IntersectInfo-Element ist vom Typ zeiger auf eine STREAM_DATA_INTERSECT_INFO-Struktur .)

Der Klassentreiber verwendet diese Anforderung, um KSPROPERTY_PIN_DATAINTERSECTION Eigenschaftenanforderungen zu erfüllen. Die Klassentreiber speist jeweils einen KSDATARANGE-Wert an den Minitreiber ein, bis der Minitreiber die Anforderung mit dem pSrb-Status-Wert> STATUS_SUCCESS zurückgibt. Der Minitreiber sucht in DataRange.Specifier-Werten nach einer Übereinstimmung.

Im Allgemeinen wird das resultierende Datenformat sofort verwendet, um einen Stream in diesem Format zu öffnen. Weitere Informationen zu Datenformaten und Datenbereichen finden Sie unter Datenbereichsüberschneidungen in AVStream.