次の方法で共有


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 または IoAllocateIrp IoReuseIrp のみを使用する必要があります。 特に、ドライバーは、IoMakeAssociatedIrp IoBuildSynchronousFsdRequestIoBuildAsynchronousFsdRequest、または IoBuildDeviceIoControlRequest で作成された IRP には、このルーチンを使用しないでください。

IRP を再利用する方法の詳細については、IRP の再利用に関するページを参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Ntddk.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL
DDI コンプライアンス規則 する HwStorPortProhibitedDDIs(storport)IoReuseIrp(wdm)IoReuseIrp2(wdm)

関連項目

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp