Partager via


structure DEV_QUERY_RESULT_ACTION_DATA (devquerydef.h)

Fournit des informations à la fonction de rappel PDEV_QUERY_RESULT_CALLBACK.

Syntaxe

typedef struct _DEV_QUERY_RESULT_ACTION_DATA {
  DEV_QUERY_RESULT_ACTION          Action;
  union _DEV_QUERY_RESULT_UPDATE_PAYLOAD {
    DEV_QUERY_STATE State;
    DEV_OBJECT      DeviceObject;
  } Data;
} DEV_QUERY_RESULT_ACTION_DATA, *PDEV_QUERY_RESULT_ACTION_DATA;

Membres

Action

Valeur de l’énumération DEV_QUERY_RESULT_ACTION spécifiant le type d’action en cours d’exécution.

Data

Valeur de l’union _DEV_QUERY_RESULT_UPDATE_PAYLOAD.

Data.State

Valeur de l’énumération DEV_QUERY_STATE spécifiant l’état actuel de la requête. Ce membre est valide uniquement si 'action est égale à DevQueryResultStateChange.

Data.DeviceObject

Structure DEV_OBJECT associée au résultat de la requête. Ce membre n’est valide que si Action est égale à DevQueryResultAdd, DevQueryResultUpdateou DevQueryResultRemove. Le tableau suivant spécifie comment le champ DevObject doit être interprété en fonction de la valeur du champ Action.

Valeur d’action Interprétation de deviceObject
DevQueryResultAdd DeviceObject représente un nouvel objet ajouté au jeu de résultats de la requête en raison de celui-ci répondant aux critères des paramètres de filtre de la requête. DeviceObject contiendra une liste de propriétés pour toutes les propriétés demandées par la requête.
DevQueryResultUpdate DeviceObject représente un objet déjà dans le jeu de résultats de la requête qui a eu une propriété demandée modifiée. La liste des propriétés de DeviceObject fournit les propriétés qui ont changé.
DevQueryResultRemove DeviceObject représente un objet qui est supprimé du jeu de résultats de la requête en raison de son absence de critères des paramètres de filtre de la requête.

_DEV_QUERY_RESULT_UPDATE_PAYLOAD

Union contenant l’état ou l’objet associé à l’action.

Exigences

Exigence Valeur
d’en-tête devquerydef.h