實作實例提供者主要介面
實例提供者會使用 IWbemServices 的異步方法, 作為 WMI 的主要介面。 藉由只實作滿足實例提供者需求的方法,您可以減少您撰寫程式代碼所需的資源量。 不過,藉由實施通常為其他類型提供者保留的方法,您可以減少需要撰寫的提供者數量。
因為應用程式和提供者也會使用它來要求 WMI 的服務,IWbemServices 包含許多與實例提供者無關的方法。 下表列出您可以針對實例提供者實作 IWbemServices 方法。
方法 | 特徵 |
---|---|
GetObjectAsync | 檢索 |
PutInstanceAsync | 修改 |
DeleteInstanceAsync | 刪除 |
CreateInstanceEnumAsync | 列舉 |
ExecQueryAsync | 查詢處理 |
針對您未使用的方法,您的提供者可以提供一種存根實作,該實作將傳回 WBEM_E_PROVIDER_NOT_CAPABLE。 這包括上述表格中未列出的所有 IWbemServices 方法。
單一提供者可以透過適當註冊和實作所有相關方法,同時作為類別、實例和方法提供者。 如需詳細資訊,請參閱 撰寫類別提供者 和 撰寫方法提供者。