共用方式為


IRP_MJ_SHUTDOWN (FS 和篩選驅動程式)

傳送時

關閉系統時,I/O 管理員或文件系統驅動程式會傳送IRP_MJ_SHUTDOWN要求。

作業:檔案系統驅動程式

文件系統應該執行任何必要的清除,並使用 STATUS_SUCCESS完成 IRP。

作業:舊版文件系統篩選驅動程式

篩選驅動程式應該會將此 IRP 向下傳遞至堆疊上的下一個較低驅動程式。

參數

文件系統或篩選驅動程式會針對指定的 IRP 呼叫 IoGetCurrentIrpStackLocation ,以取得 IRP 中本身堆疊位置的指標。 在下列參數中, Irp 會指向 IRP而 IrpSp 指向 IO_STACK_LOCATION。 驅動程式可以使用下列 IRP 成員和 IRP 堆疊位置中設定的資訊來處理關機要求:

  • DeviceObject 是目標裝置物件的指標。

  • Irp->IoStatus 指向接收最終完成狀態和所要求作業相關信息 的IO_STATUS_BLOCK 結構。

  • IrpSp->MajorFunction 設定為 IRP_MJ_SET_SHUTDOWN。

另請參閱

IO_STACK_LOCATION

IO_STATUS_BLOCK

IoGetCurrentIrpStackLocation

IRP

IRP_MJ_SHUTDOWN (WDK 核心參考)