撰寫方法提供者

方法提供者允許 WMI 存取類別的方法。 例如,代表應用程式的類別可能會有終止應用程式的方法。

更新現有方法提供者時變更方法輸入和輸出參數的順序,可能會導致呼叫 方法的應用程式失敗。 輸入或輸出參數的順序是由每個參數上的 識別碼 限定詞值所建立。 第一個參數的 識別碼 值為零。 在現有參數的結尾加入新的輸入參數,而不是在已建立的序列中插入它們。

下列程式描述如何實作方法提供者。

實作方法提供者

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

    類別提供者會藉由建立 __Win32Provider 實例和 __MethodProviderRegistration 類別,向 WMI 註冊。 如需詳細資訊,請參閱 註冊方法提供者

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

    注意

    強烈建議使用多執行緒模型 「Both」。

     

  3. 為您的提供者實作 IWbemServices::ExecMethodAsync 方法。

    IWbemServices介面是方法提供者的主要介面。 如需詳細資訊,請參閱 實作方法提供者的主要介面

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

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

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

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

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