支援 WMI 的驅動程式必須註冊為 WMI 數據提供者,使其數據和事件區塊可供 WMI 用戶端使用。 驅動程式通常會在啟動其裝置時向WMI註冊,在裝置初始化為驅動程式可以處理WMI IRP的點之後。 在註冊過程中,驅動程式會將一個指標傳遞給它的裝置物件,以及它所支援的數據與事件區塊信息。
驅動程式會在兩個階段中向WMI 註冊:
驅動程式會使用動作WMIREG_ACTION_REGISTER呼叫 ioWMIRegistrationControl,以及傳遞至驅動程式 AddDevice 例程之裝置物件的指標。
驅動程式處理 WMI 所傳送的 IRP_MN_REGINFO 或 IRP_MN_REGINFO_EX 要求,以響應驅動程式的 IoWMIRegistrationControl 呼叫。 IRP 的 Parameters.WMI.DataPath 成員會設定為 WMIREGISTER,而 Parameters.WMI.ProviderId 會設定為驅動程式的裝置物件指標。 驅動程式會提供 WMI 及其數據和事件區塊的註冊資訊,方法是使用 WMI 連結庫,如 使用 WMI 連結庫來註冊區塊中所述,或處理 IRP_MN_REGINFO 或 IRP_MN_REGINFO_EX 要求,如 處理IRP_MN_REGINFO和IRP_MN_REGINFO_EX註冊區塊中所述。