função QualifierSet_Put
Escreve o qualificador e o valor nomeados. O novo qualificador substitui o valor anterior do mesmo nome. Se o qualificador não existir, é criado.
Nota
Esta API destina-se apenas a utilização interna. Não se destina a ser utilizado a partir do código do programador.
Sintaxe
HRESULT QualifierSet_Put (
[in] int vFunc,
[in] IWbemQualifierSet* ptr,
[in] LPCWSTR wszName,
[in] VARIANT* pVal,
[in] LONG lFlavor
);
Parâmetros
vFunc
[in] Este parâmetro não é utilizado.
ptr
[in] Um ponteiro para uma instância IWbemQualifierSet .
wszName
[in] O nome do qualificador a escrever.
pVal
[in] Um ponteiro para um válido VARIANT
que contém o qualificador para escrever. Este parâmetro não pode ser null
.
lFlavor
[in] Uma das seguintes constantes que define os sabores de qualificação pretendidos para este qualificador. O valor predefinido é WBEM_FLAVOR_OVERRIDABLE
(0).
Constante | Valor | Descrição |
---|---|---|
WBEM_FLAVOR_OVERRIDABLE |
0 | O qualificador pode ser substituído numa classe ou instância derivada. Este é o valor predefinido. |
WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE |
1 | O qualificador é propagado para instâncias. |
WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS |
2 | O qualificador é propagado para classes derivadas. |
WBEM_FLAVOR_NOT_OVERRIDABLE |
0x10 | O qualificador não pode ser substituído numa classe ou instância derivada. |
WBEM_FLAVOR_AMENDED |
0x80 | O qualificador está localizado. |
Valor devolvido
Os seguintes valores devolvidos por esta função são definidos no ficheiro de cabeçalho WbemCli.h ou pode defini-los como constantes no seu código:
Constante | Valor | Descrição |
---|---|---|
WBEM_E_CANNOT_BE_KEY |
0x8004101f | Houve uma tentativa ilegal de especificar o qualificador de chave numa propriedade que não pode ser uma chave. As chaves são especificadas na definição de classe de um objeto e não podem ser alteradas por instância. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | Um parâmetro não é válido. |
WBEM_E_INVALID_QUALIFIER_TYPE |
0x80041029 | O pVal parâmetro não é de um tipo de qualificador legal. |
WBEM_E_OVERRIDE_NOT_ALLOWED |
0x8004101a | Não é possível chamar o QualifierSet_Put método no qualificador porque o objeto proprietário não permite substituições. |
WBEM_S_NO_ERROR |
0 | A chamada da função foi efetuada com êxito. |
Observações
Esta função encapsula uma chamada para o método IWbemQualifierSet::P ut .
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: WMINet_Utils.idl
.NET Framework Versões: Disponível desde a versão 4.7.2