struttura DEV_QUERY_RESULT_ACTION_DATA (devquerydef.h)
Fornisce informazioni alla funzione di callback PDEV_QUERY_RESULT_CALLBACK.
Sintassi
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;
Membri
Action
Valore dell'enumerazione DEV_QUERY_RESULT_ACTION che specifica il tipo di azione da eseguire.
Data
Valore dell'unione _DEV_QUERY_RESULT_UPDATE_PAYLOAD.
Data.State
Valore dell'enumerazione DEV_QUERY_STATE che specifica lo stato corrente della query. Questo membro è valido solo se Action è uguale a DevQueryResultStateChange.
Data.DeviceObject
Struttura DEV_OBJECT associata al risultato della query. Questo membro è valido solo se Action è uguale a DevQueryResultAdd, DevQueryResultUpdateo DevQueryResultRemove. Nella tabella seguente viene specificato il modo in cui deve essere interpretato il campo
Valore azione | Interpretazione del DeviceObject di |
---|---|
DevQueryResultAdd | DeviceObject rappresenta un nuovo oggetto da aggiungere al set di risultati della query perché soddisfa i criteri dei parametri di filtro della query. DeviceObject conterrà un elenco di proprietà per tutte le proprietà richieste dalla query. |
DevQueryResultUpdate | DeviceObject rappresenta un oggetto già presente nel set di risultati della query con una proprietà richiesta modificata. L'elenco delle proprietà in DeviceObject fornirà le proprietà modificate. |
DevQueryResultRemove | DeviceObject rappresenta un oggetto che viene rimosso dal set di risultati della query perché non soddisfa più i criteri dei parametri di filtro della query. |
_DEV_QUERY_RESULT_UPDATE_PAYLOAD
Unione contenente lo stato o l'oggetto associato all'azione.
Fabbisogno
Requisito | Valore |
---|---|
intestazione |
devquerydef.h |