次の方法で共有


IRP_MN_CANCEL_STOP_DEVICE

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

0x06

主要なコード

IRP_MJ_PNP

送信時

PnP マネージャーは、デバイスがリソースの再構成のために無効化されないこと (Windows 98/Me のみ)、または停止されないことをデバイスのドライバーに通知するために、IRP_MN_QUERY_STOP_DEVICE の後のある時点で、この IRP を送信します。

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

入力パラメーター

なし

出力パラメーター

なし

I/O 状態ブロック

ドライバーは、この IRP に対して、Irp->IoStatus.Status を STATUS_SUCCESS に設定する必要があります。 ドライバーがこの IRP に失敗した場合、デバイスは不整合な状態のままになります。

操作

この IRP は、最初にデバイスの親バス ドライバーによって処理され、次にデバイス スタック内の上位の各ドライバーによって処理される必要があります。

この IRP に応答して、ドライバーは、デバイスを開始状態に戻します。 ドライバーは、デバイスが停止保留中状態の間に保持されていたすべての IRP を開始します。

ドライバーがこの IRP を受け取ったときにデバイスが既にアクティブな状態にある場合、ファンクションまたはフィルター ドライバーが単純に状態を成功に設定し、IRP を次のドライバーに渡します。 親バス ドライバーが、IRP を完了します。 このような停止取り消し IRP の場合では、ファンクションまたはフィルター ドライバーは、完了ルーチンを設定する必要はありません。

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

この IRP の送信

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

要件

ヘッダー

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

関連項目

IRP_MN_QUERY_STOP_DEVICE