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建立的 IRP 使用此例程,IoBuildSynchronousFsdRequest、IoBuildAsynchronousFsdRequest或 IoBuildDeviceIoControlRequest。
如需如何重複使用 IRP 的詳細資訊,請參閱 重複使用 IRP。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 2000 開始提供。 |
目標平臺 | 普遍 |
標頭 | wdm.h (包括 Ntddk.h) |
連結庫 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |
DDI 合規性規則 | HwStorPortProhibitedDIs(storport)、IoReuseIrp(wdm)、IoReuseIrp2(wdm) |