Freigeben über


DEV_QUERY_FLAGS-Aufzählung (devquerydef.h)

Gibt Flags an, die das Verhalten von Geräteabfragen ändern.

Syntax

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

Konstanten

 
DevQueryFlagNone
Es wurden keine Kennzeichnungen angegeben.
DevQueryFlagUpdateResults
Standardmäßig erhalten Abfragen keine Updates. Wenn eine Abfrage jedoch für Aktualisierungen registriert und die DevQueryFlagUpdateResults- Flag angibt, wird das Resultset weiterhin durch Rückrufe aktualisiert, da Änderungen im System auftreten, die Objekte hinzufügen oder entfernen oder ändern, sodass sie jetzt übereinstimmen oder nicht mehr mit dem Filterausdruck übereinstimmen.
DevQueryFlagAllProperties
Gibt alle Eigenschaften in allen Sprachen zurück, die für das Objekt vorhanden sind. Siehe DevQueryFlagLocalize, da dieses Verhalten geändert werden kann.
DevQueryFlagLocalize
Wenn angegeben, werden eigenschaften vom Typ DEVPROP_TYPE_STRING_INDIRECT in die UI-Sprache des aufrufenden Threads aufgelöst. Mehrsprachige Eigenschaften werden in der bevorzugten Sprache der aufrufenden Anwendung abgerufen.

Bei Verwendung in Verbindung mit DevQueryFlagAllPropertieswerden Werte für alle Eigenschaftsschlüssel für das Objekt in der bevorzugten Sprache der aufrufenden Anwendung abgerufen.
DevQueryFlagAsyncClose
Dieses Flag ändert das Verhalten der DevCloseObjectQuery--Funktion. Wenn sie angegeben wird,
DevCloseObjectQuery wird sofort zurückgegeben, die Rückruffunktion wird jedoch weiterhin aufgerufen, bis eine DevQueryStateClosed Statusänderung empfangen wird.

Wenn DevQueryFlagAsyncClose nicht angegeben wird, wird DevCloseObjectQuery blockiert, bis ein ausstehender Rückruf zurückgegeben wird, und es treten keine weiteren Rückrufe auf, sobald die DevCloseObjectQuery zurückgegeben wird.

In beiden Fällen wird ein Verweis auf die DLL gespeichert, in der die Rückruffunktion implementiert wird, um sicherzustellen, dass sie nicht entladen wird, während Rückrufe weiterhin aufgerufen werden können.

Anforderungen

Anforderung Wert
Header- devquerydef.h