Énumération WbemFlagEnum (wbemdisp.h)
L’énumération WbemFlagEnum définit les constantes utilisées par SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf et SWbemServices.InstancesOf.
La bibliothèque de types de scripts WMI, wbemdisp.tlb, définit ces constantes. Les applications Visual Basic peuvent accéder à cette bibliothèque ; les langages de script doivent utiliser la valeur de la constante directement, sauf s’ils utilisent le format de fichier XML WSH (Windows Script Host). Pour plus d’informations, consultez Utilisation de la bibliothèque de types de scripts WMI.
Syntax
typedef enum WbemFlagEnum {
wbemFlagReturnImmediately = 0x10,
wbemFlagReturnWhenComplete = 0,
wbemFlagBidirectional = 0,
wbemFlagForwardOnly = 0x20,
wbemFlagNoErrorObject = 0x40,
wbemFlagReturnErrorObject = 0,
wbemFlagSendStatus = 0x80,
wbemFlagDontSendStatus = 0,
wbemFlagEnsureLocatable = 0x100,
wbemFlagDirectRead = 0x200,
wbemFlagSendOnlySelected = 0,
wbemFlagUseAmendedQualifiers = 0x20000,
wbemFlagGetDefault = 0,
wbemFlagSpawnInstance = 0x1,
wbemFlagUseCurrentTime = 0x1
} ;
Constantes
wbemFlagReturnImmediately Valeur : 0x10 Provoque le retour immédiat de l’appel. |
wbemFlagReturnWhenComplete Valeur : 0 Provoque le blocage de cet appel jusqu’à ce que l’appel soit terminé. |
wbemFlagBidirectional Valeur : 0 Permet à WMI de conserver les pointeurs vers les objets de l’énumération jusqu’à ce que le client libère l’énumérateur. |
wbemFlagForwardOnly Valeur : 0x20 Provoque le retour d’un énumérateur uniquement vers l’avant. Utilisez cet indicateur en combinaison avec wbemFlagReturn Immédiatement pour demander l’accès semi-synchronisé. Pour plus d'informations, consultez la rubrique Appel d’une méthode. Vous ne pouvez itérer (comme dans une instruction VBScript For Each) qu’une seule fois via un énumérateur avant uniquement. The La mémoire contenant les instances est libérée par WMI afin que l’énumérateur ne puisse pas être réinscrit. Par conséquent, le Impossible d’utiliser la méthode SWbemObjectSet.Count depuis il nécessite un rembobinage de l’énumérateur. Les énumérateurs vers l’avant uniquement sont généralement beaucoup plus rapides et utilisent moins mémoire que les énumérateurs conventionnels, mais ils n’autorisent pas les appels à SWbemObject.Clone. |
wbemFlagNoErrorObject Valeur : 0x40 Cet indicateur ne doit pas être défini et doit être ignoré lors de la réception. |
wbemFlagReturnErrorObject Valeur : 0 Provoque des appels asynchrones pour renvoyer un objet d’erreur en cas d’erreur. |
wbemFlagSendStatus Valeur : 0x80 Provoque des appels asynchrones pour envoyer status mises à jour au Gestionnaire d’événements SWbemSink.OnProgress pour votre objet Évier. |
wbemFlagDontSendStatus Valeur : 0 Empêche les appels asynchrones d’envoyer status mises à jour au Gestionnaire d’événements SWbemSink.OnProgress pour votre objet Évier. |
wbemFlagEnsureLocatable Valeur : 0x100 |
wbemFlagDirectRead Valeur : 0x200 |
wbemFlagSendOnlySelected Valeur : 0 |
wbemFlagUseAmendedQualifiers Valeur : 0x20000 Amène WMI à retourner les données de modification de classe avec la définition de classe de base. Pour plus d’informations sur l’un des sujets suivants : qualificateurs modifiés, voir Localisation des informations de classe WMI. |
wbemFlagGetDefault Valeur : 0 |
wbemFlagSpawnInstance Valeur : 0x1 |
wbemFlagUseCurrentTime Valeur : 0x1 |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
En-tête | wbemdisp.h |