IRP_MJ_SHUTDOWN (FS およびフィルター ドライバー)

送信時

I/O マネージャーまたはファイル システム ドライバーは、システムのシャットダウン時に IRP_MJ_SHUTDOWN 要求を送信します。

操作: ファイル システム ドライバー

ファイル システムは必要なクリーンアップを実行し、IRP を STATUS_SUCCESS で完了する必要があります。

操作: レガシー ファイル システム フィルター ドライバー

フィルター ドライバーは、この IRP をスタック上の次に下位のドライバーに渡す必要があります。

パラメーター

ファイル システムまたはフィルター ドライバーは、指定された IRP で IoGetCurrentIrpStackLocation を呼び出して、IRP 内の独自のスタックの場所へのポインターを取得します。 次のパラメーターでは、IrpIRP を指し、IrpSpIO_STACK_LOCATION を指します。 ドライバーは、IRP の次のメンバーと IRP スタックの場所に設定されている情報を使用して、シャットダウン要求を処理できます。

  • DeviceObject ターゲット デバイス オブジェクトへのポインターです。

  • Irp->Ioステータス は、最終的な完了ステータスと要求された操作に関する情報を受け取る IO_STATUS_BLOCK構造体を指します。

  • IrpSp->MajorFunction は IRP_MJ_SET_SHUTDOWN に設定されます。

関連項目

IO_STACK_LOCATION

IO_STATUS_BLOCK

IoGetCurrentIrpStackLocation

IRP

IRP_MJ_SHUTDOWN (WDK カーネル リファレンス)