Compartilhar via


PDEV_QUERY_RESULT_CALLBACK função de retorno de chamada (devquery.h)

O protótipo de função exigido das funções de retorno de chamada que receberão os resultados da consulta de DevQuery.

Sintaxe

PDEV_QUERY_RESULT_CALLBACK PdevQueryResultCallback;

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

Parâmetros

hDevQuery

Manipule a consulta associada ao retorno de chamada.

pContext

O valor de contexto opcional fornecido pelo cliente durante a criação da consulta.

pActionData

Uma estrutura DEV_QUERY_RESULT_ACTION_DATA que fornece informações sobre a alteração no estado da consulta ou a ação aplicada ao conjunto de resultados. Os dados nessa estrutura serão liberados assim que o retorno de chamada for retornado.

Valor de retorno

Nenhum

Observações

Apenas uma função de retorno de chamada está ativa para uma determinada consulta. Se a mesma função de retorno de chamada for passada para várias consultas, é possível que as funções de retorno de chamada sejam executadas simultaneamente, pois elas podem ser invocadas para consultas diferentes.

Você só poderá chamar DevCloseObjectQuery no identificador hDevQuery do retorno de chamada se o sinalizador DevQueryFlagAsyncClose foi especificado quando a consulta foi criada. Se DevQueryFlagAsyncClose não tiver sido especificado, chamar DevCloseObjectQuery em uma consulta de dentro de seu próprio retorno de chamada resultará em um deadlock.

Requisitos

Requisito Valor
cabeçalho devquery.h