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 |