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 を使用する必要があります。 特に、ドライバーは、IoMakeAssociatedIrpIoBuildSynchronousFsdRequest、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)

こちらもご覧ください

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp