撰寫屬性提供者

屬性提供者會擷取和修改儲存在 WMI 存放庫中之指定類別實例的個別屬性值。

下列程式描述如何建立屬性提供者。

若要建立屬性提供者

  1. 使用 WMI 設計和註冊您的提供者。

    執行個體提供者會藉由建立 __Win32Provider 實例和 __PropertyProviderRegistration 類別,向 WMI 註冊。 如需詳細資訊,請參閱 註冊屬性提供者

  2. 為您的提供者實作 IWbemProviderInit 介面。

    WMI 會使用 IWbemProviderInit 來載入和初始化提供者。 這是所有提供者通用的工作。 如需詳細資訊,請參閱 初始化提供者

    注意

    強烈建議屬性提供者使用多執行緒模型 「Both」。

     

  3. 為您的提供者實作 IWbemPropertyProvider 介面。

    IWbemPropertyProvider介面是屬性提供者的主要介面。 這兩個主要方法是 GetPropertyPutProperty。 如需詳細資訊,請參閱 實作屬性提供者的主要介面

  4. 新增提供者所需的任何其他程式碼。

    設計提供者時,您很可能需要呼叫 WMI 介面。 如需詳細資訊,請參閱 呼叫方法 和維護 提供者中的安全性層級

    擷取用戶端的資訊時,您可能需要存取該用戶端的安全性層級。 如需詳細資訊,請參閱 模擬用戶端

  5. 以您的新程式碼取代既有的提供者。

    如果您沒有預先存在的提供者可複製,則不需要執行此步驟。 如需詳細資訊,請參閱 更新提供者