IoReuseIrp 函数 (wdm.h)

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

语法

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

参数

[in, out] Irp

指向要重新初始化以供重用的 IRP 的指针。

[in] Iostatus

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

返回值

没有

言论

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

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

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

要求

要求 价值
最低支持的客户端 从 Windows 2000 开始可用。
目标平台 普遍
标头 wdm.h (include Ntddk.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL
DDI 符合性规则 HwStorPortProhibitedDIS(storport)IoReuseIrp(wdm)IoReuseIrp2(wdm)

另请参阅

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp