IRP_MN_SURPRISE_REMOVAL

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

0x17

主要程式碼

IRP_MJ_PNP

傳送時

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)

另請參閱

IRP_MN_REMOVE_DEVICE