PDEV_QUERY_RESULT_CALLBACK fonction de rappel (devquery.h)
Prototype de fonction requis pour les fonctions de rappel qui recevront les résultats de la requête DevQuery.
Syntaxe
PDEV_QUERY_RESULT_CALLBACK PdevQueryResultCallback;
void PdevQueryResultCallback(
HDEVQUERY hDevQuery,
PVOID pContext,
const DEV_QUERY_RESULT_ACTION_DATA *pActionData
)
{...}
Paramètres
hDevQuery
Handle pour la requête associée au rappel.
pContext
Valeur de contexte facultative fournie par le client lors de la création de la requête.
pActionData
Structure DEV_QUERY_RESULT_ACTION_DATA qui fournit des informations sur la modification de l’état de requête ou l’action appliquée au jeu de résultats. Les données de cette structure seront libérées une fois le rappel retourné.
Valeur de retour
Aucun
Remarques
Une seule fonction de rappel est jamais active pour une requête donnée. Si la même fonction de rappel est passée à plusieurs requêtes, il est possible que les fonctions de rappel s’exécutent simultanément, car elles peuvent être appelées pour différentes requêtes.
Vous pouvez uniquement appeler DevCloseObjectQuery sur le handle hDevQuery à partir du rappel si l’indicateur DevQueryFlagAsyncClose a été spécifié lors de la création de la requête. Si DevQueryFlagAsyncClose n’a pas été spécifié, l’appel de DevCloseObjectQuery sur une requête à partir de son propre rappel entraîne un blocage.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | devquery.h |