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