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_ITEM 或 KSFASTMETHOD_ITEM中提供此例程的入口点。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | ks.h (包括 Ks.h) |