Compartilhar via


DEV_QUERY_FLAGS enumeração (devquerydef.h)

Especifica sinalizadores que alteram o comportamento da consulta do dispositivo.

Sintaxe

typedef enum _DEV_QUERY_FLAGS {
  DevQueryFlagNone,
  DevQueryFlagUpdateResults,
  DevQueryFlagAllProperties,
  DevQueryFlagLocalize,
  DevQueryFlagAsyncClose
} DEV_QUERY_FLAGS, *PDEV_QUERY_FLAGS;

Constantes

 
DevQueryFlagNone
Nenhum sinalizador especificado.
DevQueryFlagUpdateResults
Por padrão, as consultas não recebem atualizações. No entanto, quando uma consulta registra atualizações e especifica o sinalizador DevQueryFlagUpdateResults, seu conjunto de resultados continuará a ser atualizado por retornos de chamada à medida que ocorrerem alterações no sistema que adicionam ou removem objetos ou alteram objetos para que eles correspondam ou não correspondam mais à expressão de filtro.
DevQueryFlagAllProperties
Retorne todas as propriedades em todos os idiomas que existem para o objeto. Consulte DevQueryFlagLocalize porque ele pode modificar esse comportamento.
DevQueryFlagLocalize
Quando especificadas, as propriedades do tipo DEVPROP_TYPE_STRING_INDIRECT são resolvidas para a linguagem de interface do usuário do thread de chamada. As propriedades de vários idiomas são recuperadas no idioma preferencial do aplicativo de chamada.

Se usado em conjunto com DevQueryFlagAllProperties, os valores de todas as chaves de propriedade do objeto serão buscados no idioma preferencial do aplicativo de chamada.
DevQueryFlagAsyncClose
Esse sinalizador modifica o comportamento da função DevCloseObjectQuery. Quando for especificado,
DevCloseObjectQuery retornará imediatamente, mas a função de retorno de chamada continuará a ser invocada até que uma DevQueryStateClosed alteração de estado seja recebida.

Quando DevQueryFlagAsyncClose não for especificado, DevCloseObjectQuery será bloqueado até que um retorno de chamada pendente retorne e nenhum retorno de chamada adicional ocorrerá quando o DevCloseObjectQuery retornar.

Em ambos os casos, uma referência é mantida na DLL em que a função de retorno de chamada é implementada para garantir que ela não seja descarregada enquanto os retornos de chamada ainda puderem ser invocados.

Requisitos

Requisito Valor
cabeçalho devquerydef.h