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。 具体而言,驱动程序不应将此例程用于通过 IoMakeAssociatedIrp、IoBuildSynchronousFsdRequest、IoBuildAsynchronousFsdRequest或 IoBuildDeviceIoControlRequest创建的 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) |