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


Функция 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 (include Ks.h)
библиотеки Ks.lib

См. также

KsFastMethodHandler

KsMethodHandlerWithAllocator