Compartir a través de


PDEV_QUERY_RESULT_CALLBACK función de devolución de llamada (devquery.h)

El prototipo de función necesario para las funciones de devolución de llamada que recibirán los resultados de la consulta DevQuery.

Sintaxis

PDEV_QUERY_RESULT_CALLBACK PdevQueryResultCallback;

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

Parámetros

hDevQuery

Identificador de la consulta asociada a la devolución de llamada.

pContext

Valor de contexto opcional proporcionado por el cliente durante la creación de consultas.

pActionData

Estructura DEV_QUERY_RESULT_ACTION_DATA que proporciona información sobre el cambio en el estado de consulta o la acción aplicada al conjunto de resultados. Los datos de esta estructura se liberarán una vez que se devuelva la devolución de llamada.

Valor devuelto

Ninguno

Observaciones

Solo hay una función de devolución de llamada activa para una consulta determinada. Si la misma función de devolución de llamada se pasa a varias consultas, es posible que las funciones de devolución de llamada se ejecuten simultáneamente, ya que se pueden invocar para consultas diferentes.

Solo puede llamar a devCloseObjectQuery en el identificador de hDevQuery desde la devolución de llamada si se especificó la marca de DevQueryFlagAsyncClose cuando se creó la consulta. Si no se especificó DevQueryFlagAsyncClose, llamar a DevCloseObjectQuery en una consulta desde su propia devolución de llamada provocará un interbloqueo.

Requisitos

Requisito Valor
encabezado de devquery.h