IWbemQualifierSet::P ut-Methode (wbemcli.h)

Die IWbemQualifierSet::P ut-Methode schreibt den benannten Qualifizierer und wert. Der neue Qualifizierer überschreibt den vorherigen Wert desselben Namens. Wenn der Qualifizierer noch nicht vorhanden ist, wird er erstellt.

Manchmal ist es nicht möglich, den Wert eines Qualifizierers zu schreiben, z. B. wenn der Qualifizierer von einem anderen Objekt weitergegeben wird. In der Regel sind weitergegebene Qualifizierer schreibgeschützt, können aber überschrieben werden. Weitere Informationen finden Sie unter Qualifizierervarianten.

Bei Verwendung des Schlüsselqualifizierers müssen keine Varianten oder Weitergaberegeln angegeben werden.

Der Benutzer darf keine Qualifizierer mit Namen erstellen, die mit einem Unterstrich (_) beginnen oder enden. Dies ist für Systemklassen und -eigenschaften reserviert.

Syntax

HRESULT Put(
  [in] LPCWSTR wszName,
  [in] VARIANT *pVal,
  [in] long    lFlavor
);

Parameter

[in] wszName

Name des Qualifizierers, der geschrieben wird. Der Zeiger wird als schreibgeschützt behandelt.

[in] pVal

Darf nicht NULL sein. Dies muss auf einen gültigen VARIANT-Wert verweisen, der den zu schreibenden Qualifiziererwert enthält. Der Zeiger wird als schreibgeschützt behandelt. Es liegt in der Verantwortung des Aufrufers , VariantClear für diesen Zeiger aufzurufen, nachdem der Wert nicht erforderlich ist.

Es werden nur Varianten und Arrays vom Typ VT_I4, VT_R8, VT_BSTRVT_BOOL unterstützt.

[in] lFlavor

Gewünschte Qualifiziereraromen für diesen Qualifizierer. In der folgenden Liste sind die entsprechenden Konstanten für lFlavor aufgeführt. Der Standardwert ist 0 (null).

WBEM_FLAVOR_OVERRIDABLE (0 (0x0))

Der Qualifiziererwert kann in einer abgeleiteten Klasse oder einem instance überschrieben werden. Dies ist die Standardoption. Die Verwendung dieser Konstante entspricht der Verwendung des EnableOverride-Flags .

WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE (1 (0x1))

Der Qualifizierer wird an Instanzen weitergegeben. Die Verwendung dieser Konstante entspricht der Verwendung des ToInstance-Flags .

WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS (2 (0x2))

Der Qualifizierer wird an abgeleitete Klassen weitergegeben. Die Verwendung dieser Konstante entspricht der Verwendung des ToSubClass-Flags .

WBEM_FLAVOR_NOT_OVERRIDABLE (16 (0x10))

Der Qualifiziererwert kann nicht in einer abgeleiteten Klasse oder einem instance überschrieben werden. Die Verwendung dieser Konstante entspricht der Verwendung des DisableOverride-Flags .

WBEM_FLAVOR_AMENDED (128 (0x80))

Der Qualifizierer wird lokalisiert. Die Verwendung dieser Konstanten entspricht der Verwendung des Geänderten Flags.

Rückgabewert

Diese Methode gibt ein HRESULT zurück, das den Status des Methodenaufrufs angibt. In der folgenden Liste ist der in einem HRESULT enthaltene Wert aufgeführt.

Anforderungen

Anforderung Wert
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 Fastprox.dll; Krnlprov.dll; Ncprov.dll; Wbemcore.dll

Weitere Informationen

Qualifizierervarianten