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。
驅動程式應該只在先前配置為原始記憶體或 IoAllocateIrp 的 IRP 上使用 IoReuseIrp。 特別是,驅動程式不應該針對使用 IoMakeAssociatedIrp、 IoBuildSynchronousFsdRequest、 IoBuildAsynchronousFsdRequest 或 IoBuildDeviceIoControlRequest 建立的 IRP 使用此例程。
如需如何重複使用 IRP 的詳細資訊,請參閱 重複使用 IRP 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 2000 開始提供。 |
目標平台 | Universal |
標頭 | wdm.h (包含 Ntddk.h) |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |
DDI 合規性規則 | HwStorPortProhibitedDDIs (storport) 、 IoReuseIrp (wdm) 、 IoReuseIrp2 (wdm) |