É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

Voir aussi

Appel d’une méthode

Effectuer un appel semi-synchrone avec VBScript

Constantes de l'API de script