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

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

Синтаксис

PFNKSINTERSECTHANDLER Pfnksintersecthandler;

NTSTATUS Pfnksintersecthandler(
  [in]            PIRP Irp,
  [in]            PKSP_PIN Pin,
  [in]            PKSDATARANGE DataRange,
  [out, optional] PVOID Data
)
{...}

Параметры

[in] Irp

Указывает IRP, обрабатывающий запрос свойства.

[in] Pin

Указывает конкретное запрашиваемое свойство и проверенный идентификатор фабрики контактов.

[in] DataRange

Указывает текущий диапазон данных для сравнения. Диапазон данных был проверен как соответствующий определенному диапазону на контакте или как совпадение с подстановочными знаками.

[out, optional] Data

Указывает возвращаемый формат данных или размер формата данных в байтах.

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

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

Код возврата Описание
STATUS_BUFFER_OVERFLOW Для успешных запросов размера.
STATUS_BUFFER_TOO_SMALL Если предоставленный буфер слишком мал.
STATUS_NO_MATCH Если пересечения нет.

Требования

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

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

KsPinDataIntersection