DEV_QUERY_RESULT_ACTION_DATA结构(devquerydef.h)

PDEV_QUERY_RESULT_CALLBACK 回调函数提供信息。

语法

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;

成员

Action

指定所执行的操作类型的 DEV_QUERY_RESULT_ACTION 枚举中的值。

Data

_DEV_QUERY_RESULT_UPDATE_PAYLOAD 联合中的值。

Data.State

指定查询的当前状态的 DEV_QUERY_STATE 枚举中的值。 仅当 Action 等于 DevQueryResultStateChange时,此成员才有效。

Data.DeviceObject

与查询结果关联的 DEV_OBJECT 结构。 仅当 Action 等于 DevQueryResultAddDevQueryResultUpdateDevQueryResultRemove时,此成员才有效。 下表指定应如何解释 DevObject 字段,具体取决于 Action 字段的值。

操作值 DeviceObject 的解释
DevQueryResultAdd DeviceObject 表示将新对象添加到查询的结果集中,因为它符合查询的筛选参数的条件。 DeviceObject 将包含查询请求的所有属性的属性列表。
DevQueryResultUpdate DeviceObject 表示查询的结果集中已更改请求属性的对象。 DeviceObject 中的属性列表将提供已更改的属性。
DevQueryResultRemove DeviceObject 表示由于它不再满足查询筛选器参数的条件而从查询的结果集中删除的对象。

_DEV_QUERY_RESULT_UPDATE_PAYLOAD

包含与操作关联的状态或对象的联合。

要求

要求 价值
标头 devquerydef.h