共用方式為


處理GUID_TARGET_DEVICE_REMOVE_CANCELLED事件

如果 IRP_MN_QUERY_REMOVE_DEVICE 要求失敗,PnP 管理員會將 IRP_MN_CANCEL_REMOVE_DEVICE IRP 傳送給裝置的驅動程式。 在取消移除 IRP 成功完成之後,PnP 管理員會在裝置上呼叫任何註冊 EventCategoryTargetDeviceChange 的通知回呼常式。 PnP 管理員會指定 NotificationStructure。GUID_TARGET_DEVICE_REMOVE_CANCELLED的事件

處理GUID_TARGET_DEVICE_REMOVE_CANCELLED事件時,通知回呼常式應該:

  • 重新註冊目標裝置通知。

    因為驅動程式已關閉先前的註冊控制碼,以回應查詢移除通知,所以驅動程式必須開啟新的控制碼。 驅動程式必須:

    1. 使用 IoUnregisterPlugPlayNotification移除舊的註冊。

    2. 開啟裝置的新控制碼。

    3. 使用 IoRegisterPlugPlayNotification重新註冊新控制碼上的通知。