SRB_GET_DATA_INTERSECTION
Le pilote de classe envoie cette requête pour interroger le minidriver pour obtenir le format de données correspondant le mieux dans une plage de données.
Valeur de retour
Le minidriver doit définir l’un des éléments suivants comme status dans le SRB :
STATUS_SUCCESS
Indique qu’une correspondance a été trouvée.
Commentaires
pSrb-CommandData>.IntersectInfo spécifie à la fois la plage de données pour rechercher une correspondance et la mémoire tampon pour retourner le format. Le pointeur pSrb pointe vers une structure HW_STREAM_REQUEST_BLOCK . (Le membre IntersectInfo est de type pointeur vers une structure STREAM_DATA_INTERSECT_INFO .)
Le pilote de classe utilise cette requête pour satisfaire KSPROPERTY_PIN_DATAINTERSECTION demandes de propriété. Les pilotes de classe alimentent un KSDATARANGE à la fois dans le minidriver jusqu’à ce que le minidriver retourne la requête avec une valeur pSrb-Status> de STATUS_SUCCESS. Le minidriver recherche une correspondance dans les valeurs DataRange.Specifier.
En règle générale, le format de données résultant est immédiatement utilisé pour ouvrir un flux dans ce format. Pour plus d’informations sur les formats de données et les plages de données, consultez Intersections de plage de données dans AVStream.