Compartilhar via


DEV_QUERY_RESULT_ACTION_DATA estrutura (devquerydef.h)

Fornece informações para a função de retorno de chamada PDEV_QUERY_RESULT_CALLBACK.

Sintaxe

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;

Membros

Action

Um valor da enumeração DEV_QUERY_RESULT_ACTION especificando o tipo de ação que está sendo executada.

Data

Um valor da união _DEV_QUERY_RESULT_UPDATE_PAYLOAD.

Data.State

Um valor da enumeração DEV_QUERY_STATE especificando o estado atual da consulta. Esse membro só será válido se Action for igual a DevQueryResultStateChange.

Data.DeviceObject

Uma estrutura DEV_OBJECT associada ao resultado da consulta. Esse membro só será válido se Action for igual a DevQueryResultAdd, DevQueryResultUpdateou DevQueryResultRemove. A tabela a seguir especifica como o campo DevObject deve ser interpretado, dependendo do valor do campo de Ação .

Valor da ação Interpretação de DeviceObject
DevQueryResultAdd DeviceObject representa um novo objeto que está sendo adicionado ao conjunto de resultados da consulta devido a ele atender aos critérios dos parâmetros de filtro da consulta. DeviceObject conterá uma lista de propriedades para todas as propriedades solicitadas pela consulta.
DevQueryResultUpdate DeviceObject representa um objeto já no conjunto de resultados da consulta que teve uma propriedade solicitada alterada. A lista de propriedades em DeviceObject fornecerá as propriedades que foram alteradas.
DevQueryResultRemove DeviceObject representa um objeto que está sendo removido do conjunto de resultados da consulta devido a ele não atender mais aos critérios dos parâmetros de filtro da consulta.

_DEV_QUERY_RESULT_UPDATE_PAYLOAD

A união que contém o estado ou objeto associado à ação.

Requisitos

Requisito Valor
cabeçalho devquerydef.h