處理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事件時,通知回呼常式應該:
重新註冊目標裝置通知。
因為驅動程式已關閉先前的註冊控制碼,以回應查詢移除通知,所以驅動程式必須開啟新的控制碼。 驅動程式必須:
使用 IoUnregisterPlugPlayNotification移除舊的註冊。
開啟裝置的新控制碼。
使用 IoRegisterPlugPlayNotification重新註冊新控制碼上的通知。