Partager via


Next, fonction

Récupère la propriété suivante dans une énumération qui commence par un appel à BeginEnumeration.

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 Next (
   [in] int               vFunc,
   [in] IWbemClassObject* ptr,
   [in] LONG              lFlags,
   [out] BSTR*            pstrName,
   [out] VARIANT*         pVal,
   [out] CIMTYPE*         pvtType,
   [out] LONG*            plFlavor
);

Paramètres

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

ptr
[in] Pointeur vers une instance IWbemClassObject.

lFlags
[in] Réservée. Ce paramètre doit être 0.

pstrName
[out] Nouveau BSTR qui contient le nom de la propriété. Vous pouvez affecter à ce paramètre la valeur null si le nom n’est pas obligatoire.

pVal
[out] VARIANT rempli avec la valeur de la propriété. Vous pouvez affecter à ce paramètre la valeur null si la valeur n’est pas obligatoire. Si la fonction retourne un code d’erreur, le VARIANT passé à pVal n’est pas modifié.

pvtType
[out] Pointeur vers une variable CIMTYPE (LONG dans lequel le type de la propriété est placé). La valeur de cette propriété peut être VT_NULL_VARIANT. Dans ce cas, il est nécessaire de déterminer le type réel de la propriété. Ce paramètre peut également être null.

plFlavor
[out] null ou une valeur qui reçoit des informations sur l’origine de la propriété. Consultez la section [Remarques] pour connaître les valeurs possibles.

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_FAILED 0x80041001 Il y a eu une défaillance générale.
WBEM_E_INVALID_PARAMETER 0x80041008 Un paramètre n'est pas valide.
WBEM_E_UNEXPECTED 0x8004101d Il n’y a pas eu d’appel à la fonction BeginEnumeration.
WBEM_E_OUT_OF_MEMORY 0x80041006 La mémoire disponible est insuffisante pour commencer une nouvelle énumération.
WBEM_E_TRANSPORT_FAILURE 0x80041015 Échec de l’appel de procédure distante entre le processus actuel et Windows Management Instrumentation.
WBEM_S_NO_ERROR 0 L’appel de fonction a réussi.
WBEM_S_NO_MORE_DATA 0x40005 Il n’y a plus de propriétés dans l’énumération.

Notes

Cette fonction inclut dans un wrapper un appel à la méthode IWbemClassObject::Next.

Cette méthode retourne également les propriétés système.

Si le type sous-jacent de la propriété est un chemin d’objet, une date ou une heure, ou un autre type spécial, le type retourné ne contient pas suffisamment d’informations. L’appelant doit examiner le CIMTYPE de la propriété spécifiée pour déterminer si la propriété est une référence d’objet, une date ou une heure, ou un autre type spécial.

Si plFlavor n’est pas null, la valeur LONG reçoit les informations relatives à l’origine de la propriété, comme indiqué ci-dessous :

Constant Valeur Description
WBEM_FLAVOR_ORIGIN_SYSTEM 0x40 La propriété est une propriété système standard.
WBEM_FLAVOR_ORIGIN_PROPAGATED 0x20 Pour une classe : la propriété est héritée de la classe parente.
Pour une instance : la propriété, héritée de la classe parente, n’a pas été modifiée par l’instance.
WBEM_FLAVOR_ORIGIN_LOCAL 0 Pour une classe : la propriété appartient à la classe dérivée.
Pour une instance : la propriété est modifiée par l’instance. Autrement dit, une valeur a été fournie ou un qualificateur a été ajouté ou modifié.

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