Compartir a través de


enumeración DEV_QUERY_FLAGS (devquerydef.h)

Especifica marcas que modifican el comportamiento de la consulta del dispositivo.

Sintaxis

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

Constantes

 
DevQueryFlagNone
No se especifican marcas.
DevQueryFlagUpdateResults
De forma predeterminada, las consultas no reciben actualizaciones. Sin embargo, cuando una consulta se registra para las actualizaciones y especifica el marca DevQueryFlagUpdateResults, su conjunto de resultados seguirá actualizándose mediante devoluciones de llamada a medida que se produzcan cambios en el sistema que agreguen o quiten objetos o cambien objetos para que ahora coincidan o ya no coincidan con la expresión de filtro.
DevQueryFlagAllProperties
Devuelve todas las propiedades de todos los idiomas que existen para el objeto . Consulte DevQueryFlagLocalize porque puede modificar este comportamiento.
DevQueryFlagLocalize
Cuando se especifica, las propiedades de tipo DEVPROP_TYPE_STRING_INDIRECT se resuelven en el lenguaje de interfaz de usuario del subproceso que realiza la llamada. Las propiedades de varios idiomas se recuperan en el idioma preferido de la aplicación que llama.

Si se usa junto con DevQueryFlagAllProperties, los valores de todas las claves de propiedad del objeto se capturarán en el idioma preferido de la aplicación que llama.
DevQueryFlagAsyncClose
Esta marca modifica el comportamiento de la función de DevCloseObjectQuery. Cuando se especifica,
DevCloseObjectQuery devolverá inmediatamente, pero la función de devolución de llamada seguirá invocándose hasta que se reciba un cambio de estado de DevQueryStateClosed .

Cuando no se especifica DevQueryFlagAsyncClose, de DevCloseObjectQuery se bloqueará hasta que se devuelva una devolución de llamada pendiente y no se producirán más devoluciones de llamada una vez que se devuelva la de devCloseObjectQuery .

En cualquier caso, se mantiene una referencia en el archivo DLL donde se implementa la función de devolución de llamada para asegurarse de que no se descargará mientras se pueden invocar devoluciones de llamada.

Requisitos

Requisito Valor
encabezado de devquerydef.h