使用 PnP 目標裝置變更通知
驅動程式會在裝置上註冊 EventCategoryTargetDeviceChange 通知,以便在即將移除裝置時通知驅動程式。 例如,如果驅動程式開啟裝置的控制碼,驅動程式應該在裝置上註冊 EventCategoryTargetDeviceChange 通知,以便在 PnP 管理員需要移除裝置時關閉其控制碼。
驅動程式也可以使用 EventCategoryTargetDeviceChange 通知進行自訂通知。 (請參閱 使用 PnP 自訂通知.)
重要
註冊 PnP 目標裝置變更通知並非用來通知接聽程式關於目標裝置電源狀態變更。 如果驅動程式需要知道目標裝置電源變更,驅動程式應該改為定義裝置之間的電源關聯性。
若要定義電源關聯,驅動程式會呼叫IoInvalidateDeviceRelations,並將Type參數設定為PowerRelations,然後以正確的資訊回應 PnP 管理員的 IRP_MN_QUERY_DEVICE_RELATIONS查詢。
下列小節討論如何註冊目標裝置變更通知,以及如何處理 PnP 通知回呼常式中的目標裝置變更事件:
處理GUID_TARGET_DEVICE_QUERY_REMOVE事件