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。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應