BeginEnumeration-Funktion
Setzt den Enumerator auf den Anfang der Enumeration zurück.
Hinweis
Diese API ist ausschließlich für die interne Verwendung vorgesehen. Sie ist nicht für die Verwendung im Entwicklercode vorgesehen.
Syntax
HRESULT BeginEnumeration (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LONG lEnumFlags
);
Parameter
vFunc
[in] Dieser Parameter wird nicht verwendet.
ptr
[in] Ein Zeiger auf eine IWbemClassObject-Instanz.
lEnumFlags
[in] Eine bitweise Kombination der im Abschnitt Hinweise beschriebenen Flags oder Werte, die bestimmt, welche Eigenschaften in die Enumeration eingeschlossen werden.
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_INVALID_PARAMETER |
0x80041008 | Die Kombination von Flags in lEnumFlags ist ungültig, oder es wurde ein ungültiges Argument angegeben. |
WBEM_E_UNEXPECTED |
0x8004101d | Ein zweiter Aufruf von BeginEnumeration wurde ohne einen dazwischen liegenden Aufruf von EndEnumeration ausgeführt. |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | Es ist nicht genügend Arbeitsspeicher verfügbar, um eine neue Enumeration zu starten. |
WBEM_S_NO_ERROR |
0 | Der Funktionsaufruf war erfolgreich. |
Bemerkungen
Diese Funktion umschließt einen Aufruf der IWbemClassObject::BeginEnumeration-Methode.
Die Flags, die als lEnumFlags
-Argument übergeben werden können, werden in der WbemCli.h-Headerdatei definiert, oder Sie können sie als Konstanten in Ihrem Code definieren. Sie können ein Flag aus jeder Gruppe mit jedem Flag aus jeder anderen Gruppe kombinieren. Flags aus derselben Gruppe schließen sich jedoch gegenseitig aus.
Gruppe 1
Konstante | Wert | Beschreibung |
---|---|---|
WBEM_FLAG_KEYS_ONLY |
0x4 | Schließen Sie Eigenschaften ein, die nur den Schlüssel darstellen. |
WBEM_FLAG_REFS_ONLY |
0x8 | Schließen Sie Eigenschaften ein, die nur Objektverweise sind. |
Gruppe 2
Konstante | Wert | Beschreibung |
---|---|---|
WBEM_FLAG_SYSTEM_ONLY |
0x30 | Beschränken Sie die Enumeration nur auf Systemeigenschaften. |
WBEM_FLAG_NONSYSTEM_ONLY |
0x40 | Schließen Sie lokale und weitergegebene Eigenschaften ein, schließen Sie jedoch Systemeigenschaften von der Enumeration aus. |
Für Klassen:
Konstante | Wert | BESCHREIBUNG |
---|---|---|
WBEM_FLAG_CLASS_OVERRIDES_ONLY |
0x100 | Beschränken Sie die Enumeration auf Eigenschaften, die in der Klassendefinition überschrieben werden. |
WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES |
0x100 | Beschränken Sie die Enumeration auf Eigenschaften, die in der aktuellen Klassendefinition überschrieben werden, und auf neue Eigenschaften, die in der Klasse definiert sind. |
WBEM_MASK_CLASS_CONDITION |
0x300 | Eine Maske (anstelle eines Flags), die auf einen lEnumFlags -Wert angewendet werden soll, um zu überprüfen, ob WBEM_FLAG_CLASS_OVERRIDES_ONLY oder WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES festgelegt ist. |
WBEM_FLAG_LOCAL_ONLY |
0x10 | Beschränken Sie die Enumeration auf Eigenschaften, die in der Klasse selbst definiert oder geändert werden. |
WBEM_FLAG_PROPAGATED_ONLY |
0x20 | Beschränken Sie die Aufzählung auf Eigenschaften, die von Basisklassen geerbt werden. |
Für Instanzen:
Konstante | Wert | BESCHREIBUNG |
---|---|---|
WBEM_FLAG_LOCAL_ONLY |
0x10 | Beschränken Sie die Enumeration auf Eigenschaften, die in der Klasse selbst definiert oder geändert werden. |
WBEM_FLAG_PROPAGATED_ONLY |
0x20 | Beschränken Sie die Aufzählung auf Eigenschaften, die von Basisklassen geerbt werden. |
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: WMINet_Utils.idl
.NET Framework-Versionen: Seit Version 4.7.2 verfügbar