IRP_MN_CANCEL_STOP_DEVICE

所有 PnP 驅動程式都必須處理此 IRP。

0x06

主要程式碼

IRP_MJ_PNP

傳送時

PnP 管理員會在 IRP_MN_QUERY_STOP_DEVICE之後傳送此 IRP,通知裝置的驅動程式不會停用 (Windows 98/Me) 或停止資源重新設定。

PnP 管理員會在 IRQL PASSIVE_LEVEL在系統執行緒的內容中傳送此 IRP。

輸入參數

輸出參數

I/O 狀態欄塊

驅動程式必須將 Irp-IoStatus.Status > 設定為此 IRP 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