Share via


IRP_MN_QUERY_REMOVE_DEVICE

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

0x01

主要程式碼

IRP_MJ_PNP

傳送時

PnP 管理員會傳送此 IRP,通知驅動程式裝置即將從電腦中移除,並查詢是否可以移除裝置而不中斷電腦。 如果使用者要求更新裝置的驅動程式 () ,PnP 管理員也會傳送此 IRP。

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

輸入參數

輸出參數

I/O 狀態欄塊

驅動程式會將 Irp-IoStatus.Status > 設定為STATUS_SUCCESS或適當的錯誤狀態,例如 STATUS_UNSUCCESSFUL。

作業

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

為了回應此 IRP,驅動程式會指出是否可以移除裝置,而不中斷電腦。

如需處理此 IRP 的詳細資訊,請參閱 處理IRP_MN_QUERY_REMOVE_DEVICE要求。 如需支援裝置移除的一般資訊,請參閱 移除裝置

傳送此 IRP

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

規格需求

標頭

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

另請參閱

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_REMOVE_DEVICE