IRP_MN_QUERY_REMOVE_DEVICE
すべての PnP ドライバーは、この IRP を処理する必要があります。
値
0x01
主要なコード
送信時
PnP マネージャーは、この IRP を送信することにより、デバイスがコンピューターから削除されようとしていることをドライバーに通知し、コンピューターを中断せずにデバイスを削除できるかどうかを通知します。 PnP マネージャーは、ユーザーがデバイスのドライバーの更新を要求した場合にも、この IRP を送信します。
PnP マネージャーは、システム スレッドのコンテキストの IRQL PASSIVE_LEVEL でこの IRP を送信します。
入力パラメーター
なし
出力パラメーター
なし
I/O 状態ブロック
ドライバーは、Irp->IoStatus.Status を STATUS_SUCCESS に設定するか、STATUS_UNSUCCESSFUL などの適切なエラー状態に設定します。
操作
この IRP は、最初にデバイス スタックの最上位にあるドライバーによって処理され、その後スタック内の各下位ドライバーに渡されます。
この IRP に応答して、ドライバーは、コンピューターを中断せずにデバイスを削除できるかどうかを示します。
この IRP の処理の詳細については、「IRP_MN_QUERY_REMOVE_DEVICE 要求の処理」を参照してください。 デバイスの削除のサポートに関する一般的な情報については、「デバイスの削除」を参照してください。
この IRP の送信
システムで使用するために予約されています。 ドライバーは、この IRP を送信することはできません。
要件
ヘッダー |
Wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |