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