Condividi tramite


enumerazione DEV_QUERY_FLAGS (devquerydef.h)

Specifica i flag che modificano il comportamento delle query del dispositivo.

Sintassi

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

Costanti

 
DevQueryFlagNone
Nessun flag specificato.
DevQueryFlagUpdateResults
Per impostazione predefinita, le query non ricevono aggiornamenti. Tuttavia, quando una query esegue la registrazione per gli aggiornamenti e specifica la DevQueryFlagUpdateResults flag, il relativo set di risultati continuerà a essere aggiornato dai callback quando si verificano modifiche nel sistema che aggiungono o rimuovono oggetti o modificano oggetti in modo che corrispondano o non corrispondano più all'espressione di filtro.
DevQueryFlagAllProperties
Restituisce tutte le proprietà in tutte le lingue esistenti per l'oggetto . Vedere DevQueryFlagLocalize perché può modificare questo comportamento.
DevQueryFlagLocalize
Se specificato, le proprietà di tipo DEVPROP_TYPE_STRING_INDIRECT vengono risolte nella lingua dell'interfaccia utente del thread chiamante. Le proprietà multilingue vengono recuperate nella lingua preferita dell'applicazione chiamante.

Se usato insieme a DevQueryFlagAllProperties, i valori per tutte le chiavi di proprietà per l'oggetto verranno recuperati nella lingua preferita dell'applicazione chiamante.
DevQueryFlagAsyncClose
Questo flag modifica il comportamento della funzione DevCloseObjectQuery. Quando viene specificato,
DevCloseObjectQuery restituirà immediatamente, ma la funzione di callback continuerà a essere richiamata finché non viene ricevuta una modifica dello stato DevQueryStateClosed.

Quando non viene specificato DevQueryFlagAsyncClose, DevCloseObjectQuery verrà bloccato finché non viene restituito un callback in sospeso e non verranno eseguiti altri callback dopo che il DevCloseObjectQuery restituisce.

In entrambi i casi, un riferimento viene mantenuto nella DLL in cui viene implementata la funzione di callback per assicurarsi che non venga scaricato mentre i callback possono ancora essere richiamati.

Fabbisogno

Requisito Valore
intestazione devquerydef.h