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


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

AVStream вызывает подпрограмму avdriver 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

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

[in] Irp

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

[in] Pin

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

[in] DataRange

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

[in] MatchingDataRange

Указатель на массив структуры KSDATARANGE, соответствующие DataRange.

[in] DataBufferSize

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

[out] Data

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

[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