Функция 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 |