Freigeben über


DEV_QUERY_RESULT_ACTION_DATA Struktur (devquerydef.h)

Stellt Informationen für die PDEV_QUERY_RESULT_CALLBACK Rückruffunktion bereit.

Syntax

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;

Angehörige

Action

Ein Wert aus der DEV_QUERY_RESULT_ACTION Enumeration, der den Typ der auszuführenden Aktion angibt.

Data

Ein Wert aus der _DEV_QUERY_RESULT_UPDATE_PAYLOAD Union.

Data.State

Ein Wert aus der DEV_QUERY_STATE-Aufzählung, der den aktuellen Status der Abfrage angibt. Dieses Element ist nur gültig, wenn Action gleich DevQueryResultStateChange-ist.

Data.DeviceObject

Eine DEV_OBJECT Struktur, die dem Abfrageergebnis zugeordnet ist. Dieser Member ist nur gültig, wenn Action gleich DevQueryResultAdd, DevQueryResultUpdateoder DevQueryResultRemoveist. In der folgenden Tabelle wird angegeben, wie das feld DevObject interpretiert werden soll, je nach Wert des felds Action.

Aktionswert Interpretation von DeviceObject-
DevQueryResultAdd- DeviceObject stellt ein neues Objekt dar, das dem Resultset der Abfrage hinzugefügt wird, da es die Kriterien der Filterparameter der Abfrage erfüllt. DeviceObject- enthält eine Liste der Eigenschaften für alle Eigenschaften, die von der Abfrage angefordert werden.
DevQueryResultUpdate- DeviceObject- ein Objekt darstellt, das bereits im Resultset der Abfrage enthalten ist, das eine angeforderte Eigenschaft geändert hat. Die Eigenschaftenliste in DeviceObject- stellt die geänderten Eigenschaften bereit.
DevQueryResultRemove- DeviceObject ein Objekt darstellt, das aus dem Resultset der Abfrage entfernt wird, da es nicht mehr den Kriterien der Filterparameter der Abfrage entspricht.

_DEV_QUERY_RESULT_UPDATE_PAYLOAD

Die Vereinigung, die den Zustand oder das Objekt enthält, der der Aktion zugeordnet ist.

Anforderungen

Anforderung Wert
Header- devquerydef.h