インスタンス プロバイダーは、WMI のプライマリ インターフェイスとして IWbemServices の非同期メソッドを使用します。 インスタンス プロバイダーのニーズを満たすメソッドのみを実装することで、コーディングに費やすリソースの量を減らすことができます。 ただし、他の種類のプロバイダー用に予約されているメソッドを実装することで、作成するプロバイダーの数を減らすことができます。
WMI のサービスを要求するためにアプリケーションとプロバイダーによっても使用されるため、IWbemServices にはインスタンス プロバイダーとは無関係の多くのメソッドが含まれています。 次の表に、インスタンス プロバイダー用に実装できる IWbemServices メソッドの一覧を示します。
| メソッド | 特徴量 |
|---|---|
| GetObjectAsync | 読み込み |
| PutInstanceAsync | 変更 |
| DeleteInstanceAsync | 削除 |
| CreateInstanceEnumAsync | 列挙 |
| ExecQueryAsync | クエリ処理 |
使用しないメソッドの場合、プロバイダーは WBEM_E_PROVIDER_NOT_CAPABLE を返すスタブ実装を提供できます。 これには、上記の表に記載されていないすべての IWbemServices メソッドが含まれます。
1 つのプロバイダーは、関連するすべてのメソッドの適切な登録と実装によって、クラス、インスタンス、メソッドのプロバイダーとして同時に動作できます。 詳細については、「クラス プロバイダーの記述」および「メソッド プロバイダーの記述」を参照してください。