共用方式為


IRP_MN_QUERY_STOP_DEVICE

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

0x05

主要程式碼

IRP_MJ_PNP

傳送時

PnP 管理員會傳送此 IRP 來查詢裝置是否可以停止以重新平衡資源。

在 Windows 98/Me 上,PnP 管理員也會在裝置停用時傳送此 IRP。

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

輸入參數

輸出參數

I/O 狀態欄塊

驅動程式會將 Irp-IoStatus.Status > 設定為STATUS_SUCCESS或適當的錯誤狀態。 如果驅動程式無法停止裝置,驅動程式會將 Irp-IoStatus.Status > 設定為 STATUS_UNSUCCESSFUL。

匯流排驅動程式可以將 Irp-IoStatus.Status > 設定為 STATUS_RESOURCE_REQUIREMENTS_CHANGED,以指出 IRP 成功,但也要求 PnP 管理員在傳送停止 IRP 之前重新查詢裝置的資源需求。

作業

此 IRP 會先由裝置堆疊頂端的驅動程式處理,然後向下傳遞至堆疊中的每個較低驅動程式。

為了回應此 IRP,驅動程式會指出是否安全停止裝置以進行資源重新平衡。

如需處理隨插即用次要 IRP的一般規則,請參閱隨插即用

傳送此 IRP

保留供系統使用。 驅動程式不得傳送此 IRP。

規格需求

標頭

Wdm.h (包括 Wdm.h、Ntddk.h 或 Ntifs.h)

另請參閱

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_START_DEVICE

IRP_MN_STOP_DEVICE