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。PIRP 的信息字段。由于内部错误,IRP 中的 IoStatus 元素为零,除非元素由方法处理程序设置。 函数不设置IO_STATUS_BLOCK。“状态”字段或完成 IRP。

注解

方法集的所有者可以使用 KsMethodHandler 和KsFastMethodHandler 函数对方法处理执行预筛选或后筛选。

要求

要求
目标平台 通用
标头 ks.h (包括 Ks.h)
Library Ks.lib

另请参阅

KsFastMethodHandler

KsMethodHandlerWithAllocator