Condividi tramite


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 DevObject, a seconda del valore del campo action .

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