次の方法で共有


IRP_MN_QUERY_REMOVE_DEVICE

すべての PnP ドライバーは、この IRP を処理する必要があります。

0x01

主要なコード

IRP_MJ_PNP

送信時

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 を含む)

関連項目

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_REMOVE_DEVICE