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 |