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) |
| 库 | Ks.lib |