SRB_GET_DATA_INTERSECTION
Il driver di classe invia questa richiesta per eseguire una query sul minidriver per ottenere il formato di dati corrispondente migliore in un intervallo di dati.
Valore restituito
Il minidriver deve impostare uno dei seguenti come stato in SRB:
STATUS_SUCCESS
Indica che è stata trovata una corrispondenza.
Commenti
pSrb-CommandData>.IntersectInfo specifica sia l'intervallo di dati in cui cercare una corrispondenza che il buffer per restituire il formato. Il puntatore pSrb punta a una struttura HW_STREAM_REQUEST_BLOCK . Il membro IntersectInfo è di tipo puntatore a una struttura STREAM_DATA_INTERSECT_INFO .
Il driver di classe usa questa richiesta per soddisfare KSPROPERTY_PIN_DATAINTERSECTION richieste di proprietà. I driver di classe inserisce un KSDATARANGE alla volta al minidriver fino a quando il minidriver non restituisce la richiesta con un valore pSrb-Status> di STATUS_SUCCESS. Il minidriver verifica la corrispondenza nei valori dataRange.Specifier.
In genere, il formato di dati risultante viene usato immediatamente per aprire un flusso in tale formato. Per altre informazioni sui formati di dati e sugli intervalli di dati, vedere Intersezioni tra intervalli di dati in AVStream.