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 |