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 结构,提供有关查询状态更改或应用于结果集的操作的信息。 回调返回后,将释放此结构中的数据。

返回值

没有

言论

给定查询只有一个回调函数处于活动状态。 如果将同一回调函数传递给多个查询,则回调函数可以并发执行,因为它们可以针对不同的查询调用。

如果创建查询时指定了 DevQueryFlagAsyncCloseClose 标志,则只能从回调调用 hDevQuery 句柄上的 devCloseObjectQuery。 如果未指定 DevQueryFlagAsyncClose,则从其内部调用查询的 DevCloseObjectQuery 将导致死锁。

要求

要求 价值
标头 devquery.h