Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The class driver sends this request to query the minidriver for the best-matching data format in a data range.
Return Value
The minidriver should set one of the following as the status in the SRB:
STATUS_SUCCESS
Indicates that a match was found.
Comments
pSrb->CommandData.IntersectInfo specifies both the data range to search for a match and the buffer to return the format. The pSrb pointer points to a HW_STREAM_REQUEST_BLOCK structure. (The IntersectInfo member is of type pointer to a STREAM_DATA_INTERSECT_INFO structure.)
The class driver uses this request to satisfy KSPROPERTY_PIN_DATAINTERSECTION property requests. The class drivers feeds one KSDATARANGE at a time to the minidriver until the minidriver returns the request with a pSrb->Status value of STATUS_SUCCESS. The minidriver checks for a match in DataRange.Specifier values.
Generally, the resulting data format is immediately used to open a stream in that format. For more information about data formats and data ranges, see Data Range Intersections in AVStream.