共用方式為


撰寫方法提供者

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

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

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

實作方法提供者

  1. 使用 WMI 設計並註冊您的類別提供程式。

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

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

    注意

    強烈建議方法提供者使用多線程模型 「Both」。。

     

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

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

  4. 新增您的提供者所需的任何額外程式碼。

    設計提供者時,您很可能需要呼叫 WMI 介面。 如需詳細資訊,請參閱 調用方法在提供者中維持安全等級。

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

  5. 以新的程式碼取代預先存在的提供者。

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