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 以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Ntddk.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport), IoReuseIrp(wdm), IoReuseIrp2(wdm) |