Next-Funktion

Hiermit wird die nächste Eigenschaft in einer Enumeration abgerufen, die mit einem Aufruf von BeginEnumeration startet.

Hinweis

Diese API ist ausschließlich für die interne Verwendung vorgesehen. Sie ist nicht für die Verwendung im Entwicklercode vorgesehen.

Syntax

HRESULT Next (
   [in] int               vFunc,
   [in] IWbemClassObject* ptr,
   [in] LONG              lFlags,
   [out] BSTR*            pstrName,
   [out] VARIANT*         pVal,
   [out] CIMTYPE*         pvtType,
   [out] LONG*            plFlavor
);

Parameter

vFunc
[in] Dieser Parameter wird nicht verwendet.

ptr
[in] Dies ist ein Zeiger auf eine IWbemClassObject-Instanz.

lFlags
[in]: Reserviert Dieser Parameter muss 0 entsprechen.

pstrName
[out] Dies ist ein neues BSTR-Element, das den Eigenschaftennamen enthält. Sie können diesen Parameter auf null festlegen, wenn der Name nicht erforderlich ist.

pVal
[out] Dies ist ein VARIANT-Element, das mit dem Wert der Eigenschaft aufgefüllt wird. Sie können diesen Parameter auf null festlegen, wenn der Wert nicht erforderlich ist. Wenn die Funktion einen Fehlercode zurückgibt, bleibt das an pVal übergebene VARIANT-Element unverändert.

pvtType
[out] Dies ist ein Zeiger auf eine CIMTYPE-Variable (LONG-Element, in dem der Typ der Eigenschaft platziert wird). Der Wert dieser Eigenschaft kann ein VT_NULL_VARIANT-Element sein. In diesem Fall ist es erforderlich, den tatsächlichen Typ der Eigenschaft zu bestimmen. Dieser Parameter kann auch null sein.

plFlavor
[out] Dieser Parameter entspricht null oder einem Wert, der Informationen zum Ursprung der Eigenschaft empfängt. Mögliche Werte finden Sie im Abschnitt [Hinweise].

Rückgabewert

Die folgenden von dieser Funktion zurückgegebenen Werte werden in der WbemCli.h-Headerdatei definiert, oder Sie können sie als Konstanten im Code definieren:

Konstante Wert BESCHREIBUNG
WBEM_E_FAILED 0x80041001 Ein allgemeiner Fehler ist aufgetreten.
WBEM_E_INVALID_PARAMETER 0x80041008 Ein Parameter ist ungültig.
WBEM_E_UNEXPECTED 0x8004101d Die BeginEnumeration-Funktion wurde nicht aufgerufen.
WBEM_E_OUT_OF_MEMORY 0x80041006 Es ist nicht genügend Arbeitsspeicher verfügbar, um eine neue Enumeration zu starten.
WBEM_E_TRANSPORT_FAILURE 0x80041015 Beim Remoteprozeduraufruf zwischen dem aktuellen Prozess und der Windows-Verwaltung ist ein Fehler aufgetreten.
WBEM_S_NO_ERROR 0 Der Funktionsaufruf war erfolgreich.
WBEM_S_NO_MORE_DATA 0x40005 In der Enumeration sind keine weiteren Eigenschaften vorhanden.

Bemerkungen

Diese Funktion umschließt einen Aufruf der IWbemClassObject::Next-Methode.

Diese Methode gibt auch Systemeigenschaften zurück.

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

Wenn plFlavor nicht null entspricht, empfängt der LONG-Wert Informationen zum Ursprung der Eigenschaft:

Konstante Wert BESCHREIBUNG
WBEM_FLAVOR_ORIGIN_SYSTEM 0x40 Die Eigenschaft ist eine Standardsystemeigenschaft.
WBEM_FLAVOR_ORIGIN_PROPAGATED 0x20 Für eine Klasse: Die Eigenschaft wird von der übergeordneten Klasse geerbt.
Für eine Instanz: Die Eigenschaft, die von der übergeordneten Klasse geerbt wurde, wurde von der Instanz nicht geändert.
WBEM_FLAVOR_ORIGIN_LOCAL 0 Für eine Klasse: Die Eigenschaft gehört zur abgeleiteten Klasse.
Für eine Instanz: Die Eigenschaft wird von der Instanz geändert. Dies bedeutet, dass ein Wert angegeben oder ein Qualifizierer hinzugefügt oder geändert wurde.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: WMINet_Utils.idl

.NET Framework-Versionen: Verfügbar seit Version 4.7.2

Siehe auch