次の方法で共有


IFunctionDiscoveryProvider::EndQuery メソッド (関数discoveryprovider.h)

[関数検出は、[要件] セクションで指定したオペレーティング システムで使用できます。 以降のバージョンでは変更または使用できない場合があります。]

プロバイダーによって実行されているクエリを終了します。

構文

HRESULT EndQuery();

戻り値

可能な戻り値には、次のものが含まれますが、これらに限定されません。

リターン コード 説明
S_OK
メソッドは正常に完了しました。
E_INVALIDARG
パラメーターの 1 つに無効な引数が含まれています。

解説

このメソッドは、関数探索によって呼び出され、それ以上のクエリ通知が IFunctionDiscoveryNotification コールバック インターフェイスに送信されていないことをプロバイダーに示します。 実装者は、 EndQuery の呼び出しが返された後に、それ以上のクエリ通知が Function Discovery に送信されないようにする必要があります。 EndQuery が返された後にプロバイダー実装から通知が送信された場合、Function Discovery はプロバイダーにエラーを返し、通知はクライアントに転送されません。

EndQuery は、クライアントがプロバイダーの Initialize メソッドに渡された IFunctionDiscoveryNotification インターフェイスを渡した場合にのみ呼び出されます。

EndQuery の実装では、クエリに関連付けられているすべてのデータ構造を削除できます。 Query メソッドによって割り当てられたプライベート コンテキスト メモリも削除する必要があります。

EndQuery が返されたら、クエリを再度呼び出すことができます。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー functiondiscoveryprovider.h

関連項目

IFunctionDiscoveryProvider