IRP_MN_SURPRISE_REMOVAL
所有 PnP 驅動程式都必須處理此 IRP。
值
0x17
主要程式碼
傳送時
PnP 管理員會傳送此 IRP,通知裝置的驅動程式無法再用於 I/O 作業。 此 IRP 只會在 Windows 2000 和更新版本系統上傳送。
PnP 管理員會先傳送此 IRP,再通知使用者模式應用程式或其他核心模式元件。 完成此 IRP 之後,PnP 管理員會通知已註冊的應用程式和驅動程式已移除裝置。
當 PnP 管理員傳送此 IRP 時,裝置可以處於任何 PnP 狀態。
在 Windows 98/Windows Me 上,PnP 管理員不會傳送此 IRP。
PnP 管理員會在 IRQL = PASSIVE_LEVEL在系統執行緒的內容中傳送此 IRP。
輸入參數
無
輸出參數
無
I/O 狀態欄塊
驅動程式必須將 Irp-IoStatus.Status > 設定為 STATUS_SUCCESS。 驅動程式不得將此 IRP 失敗。
作業
此 IRP 會先由裝置堆疊頂端的驅動程式處理,然後向下傳遞至堆疊中的每個較低驅動程式。
如需此 IRP 的詳細資訊,請參閱 處理IRP_MN_SURPRISE_REMOVAL要求。 如需支援裝置移除的其他資訊,請參閱 移除裝置。
傳送此 IRP
保留供系統使用。 驅動程式不得傳送此 IRP。
規格需求
標頭 |
Wdm.h (包括 Wdm.h、Ntddk.h 或 Ntifs.h) |