Функция KsMethodHandler (ks.h)

Функция KsMethodHandler обрабатывает методы, запрашиваемые с помощью IOCTL_KS_METHOD. Он работает со всеми идентификаторами методов, определенными наборами. Функция может вызываться только в PASSIVE_LEVEL.

Синтаксис

KSDDKAPI NTSTATUS KsMethodHandler(
  [in] PIRP               Irp,
  [in] ULONG              MethodSetsCount,
  [in] const KSMETHOD_SET *MethodSet
);

Параметры

[in] Irp

Указывает IRP с обрабатываемыми запросами метода.

[in] MethodSetsCount

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

[in] MethodSet

Указывает указатель на список сведений о наборе методов.

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

Функция KsMethodHandler возвращает STATUS_SUCCESS в случае успешного выполнения, или ошибку, относясь к обрабатываемым методом в случае неудачи. Функция всегда задает IO_STATUS_BLOCK. Информационное поле ПИРП. Элемент IoStatus в IRP равен нулю из-за внутренней ошибки, если элемент не задан обработчиком метода. Функция не задает IO_STATUS_BLOCK. Поле состояния и не заполнение IRP.

Комментарии

Владелец набора методов может выполнять предварительную фильтрацию или постфильтровку обработки метода с помощью функций KsMethodHandler и KsFastMethodHandler .

Требования

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

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

KsFastMethodHandler

KsMethodHandlerWithAllocator