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 等于 DevQueryResultAdd、DevQueryResultUpdate或 DevQueryResultRemove时,此成员才有效。 下表指定应如何解释 DevObject 字段,具体取决于 Action 字段的值。
操作值 | DeviceObject 的解释 |
---|---|
DevQueryResultAdd | DeviceObject 表示将新对象添加到查询的结果集中,因为它符合查询的筛选参数的条件。 DeviceObject 将包含查询请求的所有属性的属性列表。 |
DevQueryResultUpdate | DeviceObject 表示查询的结果集中已更改请求属性的对象。 DeviceObject 中的属性列表将提供已更改的属性。 |
DevQueryResultRemove | DeviceObject 表示由于它不再满足查询筛选器参数的条件而从查询的结果集中删除的对象。 |
_DEV_QUERY_RESULT_UPDATE_PAYLOAD
包含与操作关联的状态或对象的联合。
要求
要求 | 价值 |
---|---|
标头 | devquerydef.h |