Compartilhar via


SRB_GET_DATA_INTERSECTION

O driver de classe envia essa solicitação para consultar o minidriver para obter o melhor formato de dados correspondente em um intervalo de dados.

Valor retornado

O minidriver deve definir um dos seguintes como o status no SRB:

STATUS_SUCCESS
Indica que uma correspondência foi encontrada.

Comentários

pSrb-CommandData>.IntersectInfo especifica o intervalo de dados para pesquisar uma correspondência e o buffer para retornar o formato. O ponteiro pSrb aponta para uma estrutura de HW_STREAM_REQUEST_BLOCK . (O membro IntersectInfo é do tipo ponteiro para uma estrutura STREAM_DATA_INTERSECT_INFO .)

O driver de classe usa essa solicitação para atender KSPROPERTY_PIN_DATAINTERSECTION solicitações de propriedade. Os drivers de classe alimentam um KSDATARANGE por vez para o minidriver até que o minidriver retorne a solicitação com um valor pSrb-Status> de STATUS_SUCCESS. O minidriver verifica se há uma correspondência nos valores de DataRange.Specifier.

Em geral, o formato de dados resultante é imediatamente usado para abrir um fluxo nesse formato. Para obter mais informações sobre formatos de dados e intervalos de dados, consulte Interseções de intervalo de dados no AVStream.