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