共用方式為


註冊裝置介面變更通知

驅動程式會藉由呼叫 IoRegisterPlugPlayNotification來註冊裝置介面抵達和移除事件的通知。

下列資訊適用于針對裝置介面變更通知呼叫此常式:

  • 指定EventCategoryDeviceInterfaceChangeEventCategory

  • EventCategoryData 必須指向裝置介面類別別的 GUID。

    介面類別別的 GUID 通常定義于具有 介面結構、常數等的標頭檔中。

  • 指定PNPNOTIFY_DEVICE_INTERFACE_INCLUDE_EXISTING_INTERFACES的 EventCategoryFlags

    此旗標會指示 PnP 管理員註冊 CallbackRoutine ,以供指定類別的未來裝置介面抵達和離開,並立即呼叫 CallbackRoutine 以取得任何已使用中的相關裝置介面。

    驅動程式可以呼叫 IoGetDeviceInterfaces 來取得特定類別的現有介面清單,然後在沒有此旗標的情況下註冊其回呼常式,但使用 旗標會比較容易,並避免潛在的計時問題。

  • 如有需要,請指定驅動程式定義的 內容,讓 PnP 管理員傳遞至回呼常式。

開啟裝置控制碼以回應裝置介面抵達通知的驅動程式應該註冊裝置上的 EventCategoryTargetDeviceChange 事件。 (請參閱 使用 PnP 目標裝置變更通知。)

驅動程式會呼叫IoUnregisterPlugPlayNotification,並使用IoRegisterPlugPlayNotification傳回的NotificationEntry來取消通知註冊。