IRP_MJ_SHUTDOWN (FS およびフィルター ドライバー)
送信時
I/O マネージャーまたはファイル システム ドライバーは、システムのシャットダウン時に IRP_MJ_SHUTDOWN 要求を送信します。
操作: ファイル システム ドライバー
ファイル システムは必要なクリーンアップを実行し、IRP を STATUS_SUCCESS で完了する必要があります。
操作: レガシー ファイル システム フィルター ドライバー
フィルター ドライバーは、この IRP をスタック上の次に下位のドライバーに渡す必要があります。
パラメーター
ファイル システムまたはフィルター ドライバーは、指定された IRP で IoGetCurrentIrpStackLocation を呼び出して、IRP 内の独自のスタックの場所へのポインターを取得します。 次のパラメーターでは、Irp は IRP を指し、IrpSp は IO_STACK_LOCATION を指します。 ドライバーは、IRP の次のメンバーと IRP スタックの場所に設定されている情報を使用して、シャットダウン要求を処理できます。
DeviceObject ターゲット デバイス オブジェクトへのポインターです。
Irp->Ioステータス は、最終的な完了ステータスと要求された操作に関する情報を受け取る IO_STATUS_BLOCK構造体を指します。
IrpSp->MajorFunction は IRP_MJ_SET_SHUTDOWN に設定されます。