функция обратного вызова 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, предоставляющая сведения об изменении состояния запроса или действии, примененном к результирующем набору. Данные в этой структуре будут освобождены после возврата обратного вызова.
Возвращаемое значение
Никакой
Замечания
Только одна функция обратного вызова всегда активна для данного запроса. Если одна и та же функция обратного вызова передается нескольким запросам, можно одновременно выполнять функции обратного вызова, так как их можно вызывать для разных запросов.
При создании запроса можно вызывать только DevCloseObjectQuery на hDevQuery дескриптор обратного вызова, если флаг DevQueryFlagAsyncClose был указан. Если DevQueryFlagAsyncClose не указано, вызов DevCloseObjectQuery в запросе внутри собственного обратного вызова приведет к взаимоблокировке.
Требования
Требование | Ценность |
---|---|
заголовка | devquery.h |