Поделиться через


структура 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, связанная с результатом запроса. Этот член действителен только в том случае, если действия равно DevQueryResultAdd, DevQueryResultUpdateили DevQueryResultRemove. В следующей таблице показано, как следует интерпретировать поле devObject в зависимости от значения поля Action.

Значение действия Интерпретация DeviceObject
DevQueryResultAdd DeviceObject представляет новый объект, добавляемый в результирующий набор запроса из-за того, что он соответствует критериям параметров фильтра запроса. DeviceObject будет содержать список свойств для всех свойств, запрошенных запросом.
DevQueryResultUpdate DeviceObject представляет объект, уже имеющий запрошенное свойство в результирующем наборе запроса. Список свойств в DeviceObject предоставит измененные свойства.
DevQueryResultRemove DeviceObject представляет объект, который удаляется из результируемого набора запроса из-за того, что он больше не соответствует критериям параметров фильтра запроса.

_DEV_QUERY_RESULT_UPDATE_PAYLOAD

Объединение, содержащее состояние или объект, связанный с действием.

Требования

Требование Ценность
заголовка devquerydef.h