[関数検出は、[要件] セクションで指定したオペレーティング システムで使用できます。 以降のバージョンでは変更または使用できない場合があります。]
これは、検出プロバイダーによって実装されるメイン インターフェイスです。 これは、Function Discovery インフラストラクチャがプロバイダーとそのリソースとの通信に使用するプライマリ インターフェイスです。
検出プロバイダーを作成する場合にのみ、このインターフェイスを実装して使用する必要があります。 検出プロバイダーは、 組み込みプロバイダーでサポートされていないメソッドを使用してデバイスを検出する必要がある場合にのみ記述する必要があります。
デバイスを検出してクエリを実行するクライアント プログラムを作成する場合は、代わりに IFunctionDiscovery インターフェイスを使用します。
関数探索プロバイダーのサンプルでは、IFunctionDiscoveryProvider インターフェイスを実装します。
継承
IFunctionDiscoveryProvider インターフェイスは、IUnknown インターフェイスから継承されます。 IFunctionDiscoveryProvider には、次の種類のメンバーもあります。
メソッド
IFunctionDiscoveryProvider インターフェイスには、これらのメソッドがあります。
|
IFunctionDiscoveryProvider::EndQuery プロバイダーによって実行されているクエリを終了します。 |
|
IFunctionDiscoveryProvider::Initialize 関数探索プロバイダー オブジェクトを初期化します。 |
|
IFunctionDiscoveryProvider::InstancePropertyStoreFlush プロバイダーがプロパティを保持するためのメカニズムを提供します。 |
|
IFunctionDiscoveryProvider::InstancePropertyStoreOpen プロバイダーのプロパティ ストアを開きます。 |
|
IFunctionDiscoveryProvider::InstancePropertyStoreValidateAccess プロバイダーが要求されたアクセスをサポートしていることを確認します。 |
|
IFunctionDiscoveryProvider::InstanceQueryService 関数インスタンスのプロバイダー固有の COM オブジェクトを作成します。 |
|
IFunctionDiscoveryProvider::InstanceReleased 指定した関数インスタンスを解放し、以前に割り当てられたメモリを解放します。 |
|
IFunctionDiscoveryProvider::Query 指定した制約を満たす関数インスタンスのコレクションを取得します。 |
要件
| サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
| サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
| 対象プラットフォーム | Windows |
| ヘッダー | functiondiscoveryprovider.h |