Функция обратного вызова PFNKSINTERSECTHANDLEREX (ks.h)

AVStream вызывает подпрограмму AVStrMiniIntersectHandlerEx мини-накопителя, чтобы определить пересечение двух диапазонов данных с наивысшим качеством.

Синтаксис

PFNKSINTERSECTHANDLEREX Pfnksintersecthandlerex;

NTSTATUS Pfnksintersecthandlerex(
  [in]  PVOID Context,
  [in]  PIRP Irp,
  [in]  PKSP_PIN Pin,
  [in]  PKSDATARANGE DataRange,
  [in]  PKSDATARANGE MatchingDataRange,
  [in]  ULONG DataBufferSize,
  [out] PVOID Data,
  [out] PULONG DataSize
)
{...}

Параметры

[in] Context

Указатель на элемент Context соответствующей структуры KSFILTER .

[in] Irp

Указатель на IRP , содержащий запрос на пересечение.

[in] Pin

Указатель на структуру типа KSP_PIN , переданную в запросе на свойство пересечения.

[in] DataRange

Указатель на массив структур KSDATARANGE .

[in] MatchingDataRange

Указатель на массив структур KSDATARANGE для сопоставления с DataRange.

[in] DataBufferSize

Задает значение типа ULONG, содержащее размер буфера данных.

[out] Data

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

[out] DataSize

Указатель на значение типа ULONG, указывающее размер буфера данных.

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

Если обратный вызов находит совпадение, верните STATUS_SUCCESS. В противном случае возвращается STATUS_NO_MATCH.

Комментарии

Мини-driver указывает адрес этой подпрограммы в элементе IntersectHandlerструктуры KSPIN_DESCRIPTOR_EX .

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ks.h

См. также раздел

KSDATARANGE

KSFILTER

KSPIN_DESCRIPTOR_EX

KSPROPERTY_PIN_DATAINTERSECTION

KSP_PIN

KsPinDataIntersectionEx