Compartir a través de


estructura DEV_QUERY_RESULT_ACTION_DATA (devquerydef.h)

Proporciona información a la función de devolución de llamada PDEV_QUERY_RESULT_CALLBACK.

Sintaxis

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;

Miembros

Action

Valor de la enumeración DEV_QUERY_RESULT_ACTION que especifica el tipo de acción que se realiza.

Data

Valor de la unión _DEV_QUERY_RESULT_UPDATE_PAYLOAD.

Data.State

Valor de la enumeración DEV_QUERY_STATE que especifica el estado actual de la consulta. Este miembro solo es válido si Action es igual a DevQueryResultStateChange.

Data.DeviceObject

Estructura DEV_OBJECT asociada al resultado de la consulta. Este miembro solo es válido si Action es igual a DevQueryResultAdd, DevQueryResultUpdateo DevQueryResultRemove. En la tabla siguiente se especifica cómo se debe interpretar el campo DevObject, en función del valor del campo Acción.

Valor de acción Interpretación del DeviceObject de
DevQueryResultAdd DeviceObject representa un nuevo objeto que se agrega al conjunto de resultados de la consulta debido a que cumple los criterios de los parámetros de filtro de la consulta. DeviceObject contendrá una lista de propiedades para todas las propiedades solicitadas por la consulta.
DevQueryResultUpdate DeviceObject representa un objeto que ya está en el conjunto de resultados de la consulta que ha cambiado una propiedad solicitada. La lista de propiedades de DeviceObject proporcionará las propiedades que han cambiado.
DevQueryResultRemove DeviceObject representa un objeto que se quita del conjunto de resultados de la consulta debido a que ya no cumple los criterios de los parámetros de filtro de la consulta.

_DEV_QUERY_RESULT_UPDATE_PAYLOAD

Unión que contiene el estado o el objeto asociado a la acción.

Requisitos

Requisito Valor
encabezado de devquerydef.h