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。

言论

方法集的所有者可以使用 KsMethodHandlerKsFastMethodHandler 函数执行方法处理的预筛选或后期筛选。

要求

要求 价值
目标平台 普遍
标头 ks.h (包括 Ks.h)
Ks.lib

另请参阅

KsFastMethodHandler

KsMethodHandlerWithAllocator