Função QualifierSet_Put
Grava o qualificador nomeado e o valor. O novo qualificador substitui o valor anterior do mesmo nome. Se o qualificador não existir, ele será criado.
Observação
Esta API é somente para uso interno. Ela não é destinada ao uso do código do desenvolvedor.
Sintaxe
HRESULT QualifierSet_Put (
[in] int vFunc,
[in] IWbemQualifierSet* ptr,
[in] LPCWSTR wszName,
[in] VARIANT* pVal,
[in] LONG lFlavor
);
Parâmetros
vFunc
[in] Esse parâmetro não está em uso.
ptr
[in] Um ponteiro para uma instância de IWbemQualifierSet.
wszName
[in] O nome do qualificador a ser gravado.
pVal
[in] Um ponteiro para um VARIANT
válido que contém o qualificador a ser gravado. O parâmetro não pode ser null
.
lFlavor
[in] Uma das constantes a seguir que define os tipos de qualificadores desejados para esse qualificador. O valor padrão é WBEM_FLAVOR_OVERRIDABLE
(0).
Constante | Valor | Descrição |
---|---|---|
WBEM_FLAVOR_OVERRIDABLE |
0 | O qualificador não pode ser substituído em uma instância ou uma classe derivada. Este é o valor padrão. |
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 as classes derivadas. |
WBEM_FLAVOR_NOT_OVERRIDABLE |
0x10 | O qualificador não pode ser substituído em uma instância ou classe derivada. |
WBEM_FLAVOR_AMENDED |
0x80 | O qualificador é localizado. |
Valor retornado
Os seguintes valores retornados por essa função são definidos no arquivo de cabeçalho WbemCli.h, ou você pode defini-los como constantes em seu código:
Constante | Valor | Descrição |
---|---|---|
WBEM_E_CANNOT_BE_KEY |
0x8004101f | Houve uma tentativa inválida de especificar o qualificador Key em uma propriedade que não pode ser uma chave. As chaves são especificadas na definição de classe para 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 parâmetro pVal não é de um tipo de qualificador válido. |
WBEM_E_OVERRIDE_NOT_ALLOWED |
0x8004101a | Não é possível chamar o método QualifierSet_Put no qualificador porque o objeto proprietário não permite substituições. |
WBEM_S_NO_ERROR |
0 | A chamada de função foi bem-sucedida. |
Comentários
Essa função encapsula uma chamada ao método IWbemQualifierSet::Put.
Requisitos
Plataformas: confira Requisitos do sistema.
Header: WMINet_Utils.idl
Versões do .NET Framework: Disponível desde 4.7.2