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
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 |