IWbemClassObject::Next-Methode (wbemcli.h)

Die IWbemClassObject::Next-Methode ruft die nächste Eigenschaft in einer Enumeration ab, die mit IWbemClassObject::BeginEnumeration gestartet wurde. Dies sollte wiederholt aufgerufen werden, um alle Eigenschaften aufzulisten, bis WBEM_S_NO_MORE_DATA zurückgibt. Wenn die Enumeration vorzeitig beendet werden soll, sollte IWbemClassObject::EndEnumeration aufgerufen werden.

Die Reihenfolge der während der Enumeration zurückgegebenen Eigenschaften ist nicht definiert.

Syntax

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

Parameter

[in] lFlags

Reserviert. Dieser Parameter muss 0 sein.

[out] strName

Empfängt einen neuen BSTR , der den Eigenschaftennamen enthält. Um Speicherverluste im Clientprozess zu verhindern, muss der Aufrufer SysFreeString aufrufen, wenn der Name nicht mehr erforderlich ist. Sie können diesen Parameter auf NULL festlegen, wenn der Name nicht erforderlich ist.

[out] pVal

Dieser VARIANT-Wert wird mit dem Wert der -Eigenschaft gefüllt. Die -Methode ruft VariantInit für diesen VARIANT auf, sodass der Aufrufer sicherstellen sollte, dass der VARIANT vor dem Aufruf nicht aktiv ist. Der Aufrufer muss VariantClear verwenden, wenn der Wert nicht mehr erforderlich ist.

Sie können diesen Parameter auf NULL festlegen, wenn der Wert nicht erforderlich ist. Wenn ein Fehlercode zurückgegeben wird, bleibt der VARIANT-Wert , auf den pVal verweist, unverändert.

[out, optional] pType

Dieser Parameter kann NULL sein. Wenn es nicht NULL ist, muss er auf eine CIMTYPE-Variable(long) verweisen, in der der Typ der Eigenschaft platziert wird. Es ist möglich, dass der Wert dieser Eigenschaft ein VT_NULLVARIANT sein kann. In diesem Fall ist es notwendig, den tatsächlichen Typ der Eigenschaft zu bestimmen.

[out, optional] plFlavor

Kann NULL sein. Wenn nicht NULL, empfängt der LONG-Wert , auf den verwiesen wird, Informationen über den Ursprung der Eigenschaft wie folgt. Weitere Informationen finden Sie unter Qualifier Flavors and WBEM_FLAVOR_TYPE.

WBEM_FLAVOR_ORIGIN_SYSTEM

Die Eigenschaft ist eine standardmäßige Systemeigenschaft.

Für Klassen:

WBEM_FLAVOR_ORIGIN_PROPAGATED

Die Eigenschaft wurde von der übergeordneten Klasse geerbt.

Die Eigenschaft wurde zwar von der übergeordneten Klasse geerbt, wurde jedoch auf instance Ebene nicht geändert.

WBEM_FLAVOR_ORIGIN_LOCAL

Die -Eigenschaft gehört zur am meisten abgeleiteten Klasse.

Die -Eigenschaft wird auf der instance-Ebene geändert (das heißt, entweder wurde ein Wert angegeben oder ein Qualifizierer wurde hinzugefügt/geändert).

Für Instanzen:

Rückgabewert

Diese Methode gibt ein HRESULT zurück, das den Status des Methodenaufrufs angibt. Die folgende Liste listet den Wert auf, der in einem HRESULT enthalten ist. Allgemeine HRESULT-Werte finden Sie unter Systemfehlercodes.

Hinweise

Wenn der zugrunde liegende Typ der Eigenschaft ein Objektpfad, ein Datum oder eine Uhrzeit oder ein anderer spezieller Typ ist, enthält der zurückgegebene Typ nicht genügend Informationen. Der Aufrufer muss CIMTYPE auf die angegebene Eigenschaft untersuchen und ermitteln, ob es sich bei der Eigenschaft um einen Objektverweis, ein Datum oder eine Uhrzeit oder einen anderen besonderen Typ handelt.

Diese Methode gibt auch Systemeigenschaften zurück.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile wbemcli.h (include Wbemidl.h)
Bibliothek WbemUuid.lib
DLL CIMWin32.dll; Esscli.dll; Fastprox.dll; FrameDyn.dll; FrameDynOS.dll; Krnlprov.dll; Ncprov.dll; Wbemcore.dll; Wbemess.dll; Wmipiprt.dll

Weitere Informationen

IWbemClassObject

IWbemClassObject::BeginEnumeration

IWbemClassObject::EndEnumeration

IWbemClassObject::Get

WMI-Systemeigenschaften