QualifierSet_GetNames-Funktion

Ruft die Namen aller Qualifizierer oder bestimmter Qualifizierer ab, die aus dem aktuellen Objekt oder der aktuellen Eigenschaft verfügbar sind.

Hinweis

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

Syntax

HRESULT QualifierSet_GetNames (
   [in] int                  vFunc,
   [in] IWbemQualifierSet*   ptr,
   [in] LONG                 lFlags,
   [out] SAFEARRAY (BSTR)**  pstrNames
);

Parameter

vFunc
[in] Dieser Parameter wird nicht verwendet.

ptr
[in] Ein Zeiger auf eine IWbemQualifierSet-Instanz.

lFlags
[in] Eins der folgenden Flags oder der folgenden Werte, das/der angibt, welche Namen in die Enumeration aufgenommen werden sollen.

Konstante Wert BESCHREIBUNG
0 Die Namen aller Qualifizierer zurückgeben.
WBEM_FLAG_LOCAL_ONLY 0x10 Nur die Namen von Qualifizierern zurückgeben, die für die aktuelle Eigenschaft oder das aktuelle Objekt spezifisch sind.
Für eine Eigenschaft: Nur die Qualifizierer zurückgeben, die für die Eigenschaft spezifisch sind (einschließlich Überschreibungen), und nicht die Qualifizierer, die aus der Klassendefinition weitergegeben werden.
Für eine Instanz: Nur instanzspezifische Qualifizierernamen zurückgeben.
Für eine Klasse: Nur Qualifizierer zurückgeben, die für die Klasse spezifisch sind, die abgeleitet wird.
WBEM_FLAG_PROPAGATED_ONLY 0x20 Nur die Namen der Qualifizierer zurückgeben, die aus einem anderen Objekt weitergegeben werden.
Für eine Eigenschaft: Nur die Qualifizierer zurückgeben, die aus der Klassendefinition an diese Eigenschaft weitergegeben werden, und nicht die Qualifizierer aus der Eigenschaft selbst.
Für eine Instanz: Nur die Qualifizierer zurückgeben, die aus der Klassendefinition weitergegeben werden.
Für eine Klasse: Nur die von den übergeordneten Klassen geerbten Qualifizierernamen zurückgeben.

pstrNames
[out] Ein neues SAFEARRAY, das die angeforderten Namen enthält. Das Array kann 0 Elemente enthalten. Wenn ein Fehler auftritt, wird kein neues SAFEARRAY zurückgegeben.

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 Ein Parameter ist nicht gültig.
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 IWbemQualifierSet::GetNames-Methode.

Nachdem Sie die Qualifizierernamen abgerufen haben, können Sie auf jeden Qualifizierer anhand des Namens zugreifen, indem Sie die QualifierSet_Get-Funktion aufrufen.

Es stellt keinen Fehler dar, wenn ein angegebenes Objekt über keine (Null) Qualifizierer verfügt, sodass die Anzahl der Zeichenfolgen in pstrNames bei Rückgabe 0 sein kann, obwohl die Funktion WBEM_S_NO_ERROR zurückgibt.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: WMINet_Utils.idl

.NET Framework-Versionen: Seit Version 4.7.2 verfügbar

Weitere Informationen