IRP_MN_EJECT

バス ドライバーは通常、デバイスの取り出しをサポートする子デバイス (子 PDO) に対してこの要求を処理します。 ファンクション ドライバーとフィルター ドライバーは、この要求を受信しません。

0x11

主要なコード

IRP_MJ_PNP

送信時

PnP マネージャーは、1 つまたは複数の適切なドライバーにスロットからデバイスを取り出すよう指示するために、この IRP を送信します。

PnP マネージャーは、任意のスレッド コンテキストで、IRQL PASSIVE_LEVEL でこの IRP を送信します。

入力パラメーター

なし

出力パラメーター

なし

I/O 状態ブロック

バス ドライバーが、Irp->IoStatus.Status を STATUS_SUCCESS に設定するか、適切なエラー状態に設定します。

成功した場合、バス ドライバーは Irp->IoStatus.Information を 0 に設定します。

バス ドライバーは、この IRP を処理しない場合、Irp->IoStatus.Status をそのままにして、IRP を完了します。

操作

デバイスを取り出すには、デバイスが D3 デバイスの電源状態 (オフ) であり、(デバイスがロックをサポートしている場合は) ロックが解除されている必要があります。

この IRP で成功を返すドライバーは、IRP を完了する前に、デバイスが取り出されるまで待機する必要があります。

プラグ アンド プレイのマイナー IRP の処理に関する一般的な規則については、「プラグ アンド プレイ」を参照してください。

この IRP の送信

システムで使用するために予約されています。 ドライバーは、この IRP を送信することはできません。

IoRequestDeviceEject ルーチンのリファレンス ページを参照してください。

要件

ヘッダー

Wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)

関連項目

IoRequestDeviceEject