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