IoReuseIrp 函数 (wdm.h)

IoReuseIrp 例程会重新初始化 IRP,以便可以重复使用它。

语法

void IoReuseIrp(
  [in, out] PIRP     Irp,
  [in]      NTSTATUS Iostatus
);

参数

[in, out] Irp

指向要重新初始化以便重复使用的 IRP 的指针。

[in] Iostatus

指定要在重新初始化 IRP 后在 IRP 中设置的 NTSTATUS 值。

返回值

备注

Windows 2000 及更高版本的 Windows 驱动程序使用 IoReuseIrp 重复使用 IRP。

驱动程序应仅在以前分配为原始内存或 IoAllocateIrp 的 IRP 上使用 IoReuseIrp。 具体而言,驱动程序不应将此例程用于使用 IoMakeAssociatedIrpIoBuildSynchronousFsdRequestIoBuildAsynchronousFsdRequestIoBuildDeviceIoControlRequest 创建的 IRP

有关如何重用 IRP 的更多详细信息,请参阅重复使用 IRP。

要求

要求
最低受支持的客户端 从 Windows 2000 开始可用。
目标平台 通用
标头 wdm.h (包括 Ntddk.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (storport) IoReuseIrp (wdm) IoReuseIrp2 (wdm)

另请参阅

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp