PDEV_QUERY_RESULT_CALLBACK funzione di callback (devquery.h)
Prototipo di funzione richiesto dalle funzioni di callback che riceveranno i risultati della query DevQuery.
Sintassi
PDEV_QUERY_RESULT_CALLBACK PdevQueryResultCallback;
void PdevQueryResultCallback(
HDEVQUERY hDevQuery,
PVOID pContext,
const DEV_QUERY_RESULT_ACTION_DATA *pActionData
)
{...}
Parametri
hDevQuery
Handle per la query associata al callback.
pContext
Valore di contesto facoltativo fornito dal client durante la creazione della query.
pActionData
Struttura DEV_QUERY_RESULT_ACTION_DATA che fornisce informazioni sulla modifica allo stato della query o sull'azione applicata al set di risultati. I dati in questa struttura verranno liberati una volta restituito il callback.
Valore restituito
Nessuno
Osservazioni
Una sola funzione di callback è sempre attiva per una determinata query. Se la stessa funzione di callback viene passata a più query, è possibile che le funzioni di callback vengano eseguite simultaneamente, perché possono essere richiamate per query diverse.
È possibile chiamare DevCloseObjectQuery nel handle hDevQuery dal callback se il flag DevQueryFlagAsyncClose è stato specificato al momento della creazione della query. Se non è stato specificato DevQueryFlagAsyncClose, la chiamata di DevCloseObjectQuer y su una query dall'interno del proprio callback genererà un deadlock.
Fabbisogno
Requisito | Valore |
---|---|
intestazione |
devquery.h |