註冊為 WMI 資料提供者

支援 WMI 的驅動程式必須註冊為 WMI 資料提供者,使其資料和事件區塊可供 WMI 用戶端使用。 驅動程式通常會在啟動其裝置時向 WMI 註冊,在裝置初始化為驅動程式可以處理 WMI IRP 的點之後。 在註冊程式期間,驅動程式會將指標傳遞給其裝置物件,以及其支援之資料和事件區塊的相關資訊。

驅動程式會在兩個階段中向 WMI 註冊:

  1. 驅動程式會使用動作WMIREG_ACTION_REGISTER呼叫 IoWMIRegistrationControl ,以及傳遞給驅動程式 AddDevice 常式之裝置物件的指標。

  2. 驅動程式會處理 WMI 傳送的 IRP_MN_REGINFOIRP_MN_REGINFO_EX 要求,以回應驅動程式的 IoWMIRegistrationControl 呼叫。 IRP 的 Parameters.WMI.DataPath 成員設定為 WMIREGISTER,而 Parameters.WMI.ProviderId 會設定為驅動程式的裝置物件指標。 驅動程式會使用 WMI 程式庫來註冊其資料和事件區塊的相關資訊,如 使用 WMI 程式庫來註冊區塊中所述,或是處理 IRP_MN_REGINFOIRP_MN_REGINFO_EX 要求,如 處理IRP_MN_REGINFO和IRP_MN_REGINFO_EX註冊區塊中所述。