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


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

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

Синтаксис

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 (include Ks.h)

См. также

KsPinDataIntersection