次の方法で共有


PDEV_QUERY_RESULT_CALLBACK コールバック関数 (devquery.h)

DevQuery クエリ結果を受け取るコールバック関数に必要な関数プロトタイプ。

構文

PDEV_QUERY_RESULT_CALLBACK PdevQueryResultCallback;

void PdevQueryResultCallback(
  HDEVQUERY hDevQuery,
  PVOID pContext,
  const DEV_QUERY_RESULT_ACTION_DATA *pActionData
)
{...}

パラメーター

hDevQuery

コールバックに関連付けられているクエリのハンドル。

pContext

クエリの作成時にクライアントによって提供される省略可能なコンテキスト値。

pActionData

クエリ状態の変更または結果セットに適用されるアクションに関する情報を提供する DEV_QUERY_RESULT_ACTION_DATA 構造体。 この構造体のデータは、コールバックが返されると解放されます。

戻り値

何一つ

備考

特定のクエリに対してアクティブなコールバック関数は 1 つだけです。 同じコールバック関数が複数のクエリに渡された場合、コールバック関数は異なるクエリに対して呼び出すことができるため、同時に実行できます。

クエリの作成時に DevQueryFlagAsyncClose フラグが指定されている場合は、コールバックから hDevQuery ハンドルに対して DevCloseObjectQuery を呼び出すことができます。 DevQueryFlagAsyncClose 指定されていない場合、クエリ DevCloseObjectQuery を独自のコールバック内から呼び出すと、デッドロックが発生します。

必要条件

要件 価値
ヘッダー devquery.h