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
Valor da ação | Interpretação de DeviceObject |
---|---|
|
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 |