Поделиться через


SRB_GET_DATA_INTERSECTION

Драйвер класса отправляет этот запрос, чтобы запросить у мини-драйвера наиболее подходящий формат данных в диапазоне данных.

Возвращаемое значение

Мини-диск должен задать одно из следующих состояний в SRB:

STATUS_SUCCESS
Указывает, что совпадение найдено.

Комментарии

pSrb-CommandData>.IntersectInfo указывает диапазон данных для поиска совпадения и буфер для возврата формата. Указатель pSrb указывает на структуру HW_STREAM_REQUEST_BLOCK . (Элемент IntersectInfo имеет тип указателя на структуру STREAM_DATA_INTERSECT_INFO .)

Драйвер класса использует этот запрос для удовлетворения запросов KSPROPERTY_PIN_DATAINTERSECTION свойств. Драйверы класса передает по одному KSDATARANGE в мини-диск, пока мини-драйвер не вернет запрос со значением pSrb-Status> STATUS_SUCCESS. Мини-накопитель проверяет соответствие в значениях DataRange.Specifier.

Как правило, полученный формат данных немедленно используется для открытия потока в этом формате. Дополнительные сведения о форматах данных и диапазонах данных см. в разделе Пересечения диапазонов данных в AVStream.