インスタンス プロバイダーのプライマリ インターフェイスの実装

インスタンス プロバイダーは、WMI のプライマリ インターフェイスとして IWbemServices の非同期メソッドを使用します。 インスタンス プロバイダーのニーズを満たすメソッドのみを実装することで、コーディングに費やすリソースの量を減らすことができます。 ただし、他の種類のプロバイダー用に予約されているメソッドを実装することで、作成するプロバイダーの数を減らすことができます。

WMI のサービスを要求するためにアプリケーションとプロバイダーによっても使用されるため、IWbemServices にはインスタンス プロバイダーとは無関係の多くのメソッドが含まれています。 次の表に、インスタンス プロバイダー用に実装できる IWbemServices メソッドの一覧を示します。

メソッド 特徴量
GetObjectAsync 読み込み
PutInstanceAsync 変更
DeleteInstanceAsync 削除
CreateInstanceEnumAsync 列挙
ExecQueryAsync クエリ処理

 

使用しないメソッドの場合、プロバイダーは WBEM_E_PROVIDER_NOT_CAPABLE を返すスタブ実装を提供できます。 これには、上記の表に記載されていないすべての IWbemServices メソッドが含まれます。

1 つのプロバイダーは、関連するすべてのメソッドの適切な登録と実装によって、クラス、インスタンス、メソッドのプロバイダーとして同時に動作できます。 詳細については、「クラス プロバイダーの記述」および「メソッド プロバイダーの記述」を参照してください。