撰寫方法提供者
方法提供者允許 WMI 存取類別的方法。 例如,代表應用程式的類別可能會有終止應用程式的方法。
更新現有方法提供者時變更方法輸入和輸出參數的順序,可能會導致呼叫 方法的應用程式失敗。 輸入或輸出參數的順序是由每個參數上的 識別碼 限定詞值所建立。 第一個參數的 識別碼 值為零。 在現有參數的結尾加入新的輸入參數,而不是在已建立的序列中插入它們。
下列程式描述如何實作方法提供者。
實作方法提供者
使用 WMI 設計和註冊您的類別提供者。
類別提供者會藉由建立 __Win32Provider 實例和 __MethodProviderRegistration 類別,向 WMI 註冊。 如需詳細資訊,請參閱 註冊方法提供者。
為您的提供者實作 IWbemProviderInit 介面。
注意
強烈建議使用多執行緒模型 「Both」。
為您的提供者實作 IWbemServices::ExecMethodAsync 方法。
IWbemServices介面是方法提供者的主要介面。 如需詳細資訊,請參閱 實作方法提供者的主要介面。
新增提供者所需的任何其他程式碼。
設計提供者時,您很可能需要呼叫 WMI 介面。 如需詳細資訊,請參閱 呼叫方法 和維護 提供者中的安全性層級。
擷取用戶端的資訊時,您可能需要存取該用戶端的安全性層級。 如需詳細資訊,請參閱 模擬用戶端。
以您的新程式碼取代既有的提供者。
如果您沒有預先存在的提供者可複製,則不需要執行此步驟。 如需詳細資訊,請參閱 更新提供者。