Condividi tramite


Funzione QualifierSet_Put

Scrive il qualificatore e il valore denominati. Il nuovo qualificatore sovrascrive il valore precedente dello stesso nome. Se il qualificatore non esiste, viene creato.

Nota

Questa API è solo per uso interno. Non è destinata all'uso dal codice dello sviluppatore.

Sintassi

HRESULT QualifierSet_Put (
   [in] int                  vFunc,
   [in] IWbemQualifierSet*   ptr,
   [in] LPCWSTR              wszName,
   [in] VARIANT*             pVal,
   [in] LONG                 lFlavor
);

Parametri

vFunc
[in] Questo parametro non è usato.

ptr
[in] Puntatore a un'istanza di IWbemQualifierSet .

wszName
[in] Nome del qualificatore da scrivere.

pVal
[in] Puntatore a un oggetto valido VARIANT contenente il qualificatore da scrivere. Questo parametro non può essere null.

lFlavor
[in] Una delle costanti seguenti che definisce i tipi di qualificatore desiderati per questo qualificatore. Il valore predefinito è WBEM_FLAVOR_OVERRIDABLE (0).

Costante Valore Descrizione
WBEM_FLAVOR_OVERRIDABLE 0 Il qualificatore può essere sottoposto a override in una classe o in un'istanza derivata. Rappresenta il valore predefinito.
WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE 1 Il qualificatore viene propagato alle istanze.
WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS 2 Il qualificatore viene propagato alle classi derivate.
WBEM_FLAVOR_NOT_OVERRIDABLE 0x10 Il qualificatore non può essere sottoposto a override in una classe o in un'istanza derivata.
WBEM_FLAVOR_AMENDED 0x80 Il qualificatore viene localizzato.

Valore restituito

I valori seguenti restituiti da questa funzione sono definiti nel file di intestazione WbemCli.h oppure è possibile definirli come costanti nel codice:

Costante Valore Descrizione
WBEM_E_CANNOT_BE_KEY 0x8004101f Si è verificato un tentativo non valido di specificare il qualificatore di chiave in una proprietà che non può essere una chiave. Le chiavi sono specificate nella definizione della classe per un oggetto e non possono essere alterate per singole istanze.
WBEM_E_INVALID_PARAMETER 0x80041008 Un parametro non è valido.
WBEM_E_INVALID_QUALIFIER_TYPE 0x80041029 Il pVal parametro non è di un tipo qualificatore legale.
WBEM_E_OVERRIDE_NOT_ALLOWED 0x8004101a Non è possibile chiamare il QualifierSet_Put metodo sul qualificatore perché l'oggetto proprietario non consente le sostituzioni.
WBEM_S_NO_ERROR 0 La chiamata di funzione ha avuto esito positivo.

Commenti

Questa funzione esegue il wrapping di una chiamata al metodo IWbemQualifierSet::P ut .

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: WMINet_Utils.idl

Versioni di .NET Framework: Disponibile dalla versione 4.7.2

Vedi anche