Partager via


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