énumération DEV_QUERY_FLAGS (devquerydef.h)
Spécifie les indicateurs qui modifient le comportement de requête de l’appareil.
Syntaxe
typedef enum _DEV_QUERY_FLAGS {
DevQueryFlagNone,
DevQueryFlagUpdateResults,
DevQueryFlagAllProperties,
DevQueryFlagLocalize,
DevQueryFlagAsyncClose
} DEV_QUERY_FLAGS, *PDEV_QUERY_FLAGS;
Constantes
DevQueryFlagNone Aucun indicateur spécifié. |
DevQueryFlagUpdateResults Par défaut, les requêtes ne reçoivent pas de mises à jour. Toutefois, lorsqu’une requête s’inscrit pour les mises à jour et spécifie l’indicateur DevQueryFlagUpdateResults, son jeu de résultats continue d’être mis à jour par des rappels lorsque des modifications dans le système se produisent qui ajoutent ou suppriment des objets ou modifient des objets afin qu’ils correspondent maintenant, ou ne correspondent plus à l’expression de filtre. |
DevQueryFlagAllProperties Retourne toutes les propriétés dans toutes les langues qui existent pour l’objet. Consultez DevQueryFlagLocalize, car il peut modifier ce comportement. |
DevQueryFlagLocalize Lorsqu’elles sont spécifiées, les propriétés de type DEVPROP_TYPE_STRING_INDIRECT sont résolues dans le langage d’interface utilisateur du thread appelant. Les propriétés multilingues sont récupérées dans la langue préférée de l’application appelante. Si elle est utilisée conjointement avec DevQueryFlagAllProperties, les valeurs de toutes les clés de propriété de l’objet sont extraites dans la langue préférée de l’application appelante. |
DevQueryFlagAsyncClose Cet indicateur modifie le comportement de la fonction DevCloseObjectQuery. Quand elle est spécifiée, DevCloseObjectQuery retournera immédiatement, mais la fonction de rappel continuera d’être appelée jusqu’à ce qu’un changement d’état DevQueryStateClosed soit reçu. Lorsque DevQueryFlagAsyncClose n’est pas spécifié, DevCloseObjectQuery bloquera jusqu’à ce qu’un rappel en attente retourne, et aucun rappel supplémentaire ne se produit une fois que le DevCloseObjectQuery retourne. Dans les deux cas, une référence est conservée sur la DLL où la fonction de rappel est implémentée pour s’assurer qu’elle ne sera pas déchargée pendant que les rappels peuvent toujours être appelés. |
Exigences
Exigence | Valeur |
---|---|
d’en-tête | devquerydef.h |