структура 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, связанная с результатом запроса. Этот член действителен только в том случае, если действия
Значение действия | Интерпретация DeviceObject |
---|---|
DevQueryResultAdd | DeviceObject представляет новый объект, добавляемый в результирующий набор запроса из-за того, что он соответствует критериям параметров фильтра запроса. DeviceObject будет содержать список свойств для всех свойств, запрошенных запросом. |
DevQueryResultUpdate | DeviceObject представляет объект, уже имеющий запрошенное свойство в результирующем наборе запроса. Список свойств в DeviceObject предоставит измененные свойства. |
DevQueryResultRemove | DeviceObject представляет объект, который удаляется из результируемого набора запроса из-за того, что он больше не соответствует критериям параметров фильтра запроса. |
_DEV_QUERY_RESULT_UPDATE_PAYLOAD
Объединение, содержащее состояние или объект, связанный с действием.
Требования
Требование | Ценность |
---|---|
заголовка | devquerydef.h |