Partager via


BeginEnumeration, fonction

Réinitialise un énumérateur au début de l’énumération.

Notes

Cette API est destinée à un usage interne uniquement. Elle n’est pas destinée à être utilisée dans le code du développeur.

Syntaxe

HRESULT BeginEnumeration (
   [in] int               vFunc,
   [in] IWbemClassObject* ptr,
   [in] LONG              lEnumFlags
);

Paramètres

vFunc
[in] Ce paramètre est inutilisé.

ptr
[in] Pointeur vers une instance IWbemClassObject.

lEnumFlags
[in] Combinaison de bits des indicateurs ou valeurs décrits dans la section Remarks qui contrôle les propriétés incluses dans l’énumération.

Valeur retournée

Les valeurs suivantes renvoyées par cette fonction sont définies dans le fichier d’en-tête WbemCli.h, ou vous pouvez les définir comme constantes dans votre code :

Constant Valeur Description
WBEM_E_INVALID_PARAMETER 0x80041008 La combinaison d’indicateurs dans lEnumFlags n’est pas valide ou un argument non valide a été spécifié.
WBEM_E_UNEXPECTED 0x8004101d Un deuxième appel à BeginEnumeration a été effectué sans appel intermédiaire à EndEnumeration.
WBEM_E_OUT_OF_MEMORY 0x80041006 La mémoire disponible est insuffisante pour commencer une nouvelle énumération.
WBEM_S_NO_ERROR 0 L’appel de fonction a abouti.

Notes

Cette fonction encapsule un appel à la méthode IWbemClassObject::BeginEnumeration.

Les indicateurs qui peuvent être passés en tant qu’argument lEnumFlags sont définis dans l’argument WbemCli.h, ou vous pouvez les définir en tant que constantes dans votre code. Vous pouvez combiner un indicateur de chaque groupe avec n’importe quel indicateur d’un autre groupe. Toutefois, les indicateurs du même groupe s’excluent mutuellement.

Groupe 1

Constant Valeur Description
WBEM_FLAG_KEYS_ONLY 0x4 Incluez les propriétés qui constituent la clé uniquement.
WBEM_FLAG_REFS_ONLY 0x8 Incluez uniquement les propriétés qui sont des références d’objet.

Groupe 2

Constant Valeur Description
WBEM_FLAG_SYSTEM_ONLY 0x30 Limitez l’énumération aux propriétés système uniquement.
WBEM_FLAG_NONSYSTEM_ONLY 0x40 Incluez les propriétés locales et propagées, mais excluez les propriétés système de l’énumération.

Pour les classes :

Constant Valeur Description
WBEM_FLAG_CLASS_OVERRIDES_ONLY 0x100 Limiter l’énumération aux propriétés remplacées dans la définition de classe.
WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES 0x100 Limiter l’énumération aux propriétés remplacées dans la définition de classe actuelle et aux nouvelles propriétés définies dans la classe.
WBEM_MASK_CLASS_CONDITION 0x300 Masque (plutôt qu’un indicateur) à appliquer à une valeur lEnumFlags pour vérifier si WBEM_FLAG_CLASS_OVERRIDES_ONLY ou WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES est défini.
WBEM_FLAG_LOCAL_ONLY 0x10 Limiter l’énumération aux propriétés définies ou modifiées dans la classe elle-même.
WBEM_FLAG_PROPAGATED_ONLY 0x20 Limiter l’énumération aux propriétés héritées des classes de base.

Pour les instances :

Constant Valeur Description
WBEM_FLAG_LOCAL_ONLY 0x10 Limiter l’énumération aux propriétés définies ou modifiées dans la classe elle-même.
WBEM_FLAG_PROPAGATED_ONLY 0x20 Limiter l’énumération aux propriétés héritées des classes de base.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : WMINet_Utils.idl

Versions de .NET Framework : disponibles depuis la version 4.7.2

Voir aussi