KsForwardIrp 函数 (ks.h)
KsForwardIrp 函数在初始化下一个堆栈位置并设置文件对象后,将 IRP 转发到指定的驱动程序。
语法
KSDDKAPI NTSTATUS KsForwardIrp(
[in] PIRP Irp,
[in] PFILE_OBJECT FileObject,
[in] BOOLEAN ReuseStackLocation
);
参数
[in] Irp
指定要转发到指定驱动程序的 IRP。
[in] FileObject
指定要用于初始化下一个堆栈的文件对象。
[in] ReuseStackLocation
指定新的堆栈位置。
返回值
KsForwardIrp 函数返回 IoCallDriver 的结果,如果没有更多的堆栈深度可用,则返回无效状态。
注解
当当前堆栈参数复制到下一个堆栈位置时,仅当转发的 IRP 的 FileObject 参数发生更改时,请使用 KsForwardIrp 函数。 函数在尝试复制之前验证是否有要复制到的新堆栈位置。 如果没有新的堆栈位置,则 IRP 已完成STATUS_INVALID_DEVICE_REQUEST。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | ks.h (包括 Ks.h) |
Library | Ks.lib |