Méthode IWbemClassObject::Next (wbemcli.h)

La méthode IWbemClassObject::Next récupère la propriété suivante dans une énumération qui a commencé par IWbemClassObject::BeginEnumeration. Cela doit être appelé à plusieurs reprises pour énumérer toutes les propriétés jusqu’à ce que WBEM_S_NO_MORE_DATA retourne. Si l’énumération doit être arrêtée tôt, IWbemClassObject::EndEnumeration doit être appelé.

L’ordre des propriétés retournées pendant l’énumération n’est pas défini.

Syntaxe

HRESULT Next(
  [in]            long    lFlags,
  [out]           BSTR    *strName,
  [out]           VARIANT *pVal,
  [out, optional] CIMTYPE *pType,
  [out, optional] long    *plFlavor
);

Paramètres

[in] lFlags

Réservé. Ce paramètre doit être 0.

[out] strName

Reçoit un nouveau BSTR qui contient le nom de la propriété. Pour éviter les fuites de mémoire dans le processus client, l’appelant doit appeler SysFreeString lorsque le nom n’est plus requis. Vous pouvez définir ce paramètre sur NULL si le nom n’est pas requis.

[out] pVal

Ce VARIANT est rempli avec la valeur de la propriété . La méthode appelle VariantInit sur ce VARIANT. L’appelant doit donc s’assurer que le VARIANT n’est pas actif avant l’appel. L’appelant doit utiliser VariantClear lorsque la valeur n’est plus requise.

Vous pouvez définir ce paramètre sur NULL si la valeur n’est pas requise. Si un code d’erreur est retourné, le VARIANT pointé par pVal n’est pas modifié.

[out, optional] pType

Ce paramètre peut être NULL. S’il n’est pas NULL, il doit pointer vers une variable CIMTYPE ( un LONG) dans laquelle le type de la propriété est placé. Il est possible que la valeur de cette propriété soit une VT_NULLVARIANT, auquel cas il est nécessaire de déterminer le type réel de la propriété.

[out, optional] plFlavor

Peut être NULL. Si elle n’est pas NULL, la valeur LONG pointée vers reçoit des informations sur l’origine de la propriété comme suit. Pour plus d’informations, consultez Saveurs de qualificateur et WBEM_FLAVOR_TYPE.

WBEM_FLAVOR_ORIGIN_SYSTEM

La propriété est une propriété système standard.

Pour les classes :

WBEM_FLAVOR_ORIGIN_PROPAGATED

La propriété a été héritée de la classe parente.

La propriété, bien qu’héritée de la classe parente, n’a pas été modifiée au niveau instance.

WBEM_FLAVOR_ORIGIN_LOCAL

La propriété appartient à la classe la plus dérivée.

La propriété est modifiée au niveau instance (autrement dit, une valeur a été fournie ou un qualificateur a été ajouté/modifié).

Pour les instances :

Valeur retournée

Cette méthode retourne une valeur HRESULT qui indique l’état de l’appel de méthode. La liste suivante répertorie la valeur contenue dans un HRESULT. Pour connaître les valeurs HRESULT générales, consultez Codes d’erreur système.

Remarques

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 pour la propriété spécifiée et déterminer si la propriété est une référence d’objet, une date ou une heure ou un autre type spécial.

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

Configuration requise

   
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête wbemcli.h (inclure Wbemidl.h)
Bibliothèque WbemUuid.lib
DLL CIMWin32.dll; Esscli.dll; Fastprox.dll; FrameDyn.dll; FrameDynOS.dll; Krnlprov.dll; Ncprov.dll; Wbemcore.dll; Wbemess.dll; Wmipiprt.dll

Voir aussi

IWbemClassObject

IWbemClassObject::BeginEnumeration

IWbemClassObject::EndEnumeration

IWbemClassObject::Get

Propriétés du système WMI