PFNKSFASTHANDLER 回调函数 (ks.h)

KStrFastHandler 是一个驱动程序提供的例程,用于处理属性或方法请求,而无需创建 IRP。

语法

PFNKSFASTHANDLER Pfnksfasthandler;

BOOLEAN Pfnksfasthandler(
  [in]      PFILE_OBJECT FileObject,
  [in]      PKSIDENTIFIER Request,
  [in]      ULONG RequestLength,
  [in, out] PVOID Data,
  [in]      ULONG DataLength,
  [out]     PIO_STATUS_BLOCK IoStatus
)
{...}

参数

[in] FileObject

指定发出请求的文件对象。

[in] Request

指定原始属性参数。 这始终在FILE_LONG_ALIGNMENT上,但不能FILE_QUAD_ALIGNMENT。

[in] RequestLength

指定由属性参数调用方指示的长度。

[in, out] Data

指定原始无对齐数据参数。

[in] DataLength

指定数据参数调用方指示的长度。

[out] IoStatus

指定用于返回错误状态和信息的对齐结构。 然后在完成时将此信息复制到原始 I/O 状态结构。

返回值

KStrFastHandler 在处理调用时返回 true true。 如果未处理调用,它将返回 FALSE,并生成 IRP 来处理请求。

言论

微型驱动程序在 KSFASTPROPERTY_ITEMKSFASTMETHOD_ITEM中提供此例程的入口点。

要求

要求 价值
目标平台 桌面
标头 ks.h (包括 Ks.h)