Função Get
Recupera o valor da propriedade especificado, caso exista.
Observação
Esta API é somente para uso interno. Ela não é destinada ao uso do código do desenvolvedor.
Sintaxe
HRESULT Get (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LPCWSTR wszName,
[in] LONG lFlags,
[out] VARIANT* pVal,
[out] CIMTYPE* pvtType,
[out] LONG* plFlavor
);
Parâmetros
vFunc
[in] Esse parâmetro não está em uso.
ptr
[in] Um ponteiro para uma instância IWbemClassObject.
wszName
[in] O nome da propriedade.
lFlags
[in] Reservado. Esse parâmetro precisa ser 0.
pVal
[out] Se a função retornar com êxito, conterá o valor da propriedade wszName
. O argumento pval
recebe o tipo e o valor corretos para o qualificador.
pvtType
[out] Se a função retornar com êxito, conterá uma constante do tipo CIM que indica o tipo de propriedade. Seu valor também pode ser null
.
plFlavor
[out] Se a função retornar com êxito, receberá informações sobre a origem da propriedade. Seu valor pode ser null
, ou uma das seguintes constantes de WBEM_FLAVOR_TYPE definidas no arquivo de cabeçalho WbemCli.h:
Constante | Valor | Descrição |
---|---|---|
WBEM_FLAVOR_ORIGIN_SYSTEM |
0x40 | A propriedade é uma propriedade padrão do sistema. |
WBEM_FLAVOR_ORIGIN_PROPAGATED |
0x20 | Para uma classe: a propriedade é herdada da classe pai. Para uma instância: a propriedade, embora herdada da classe pai, não foi modificada pela instância. |
WBEM_FLAVOR_ORIGIN_LOCAL |
0 | Para uma classe: a propriedade pertence à classe derivada. Para uma instância: a propriedade é modificada pela instância; ou seja, um valor foi fornecido ou um qualificador foi adicionado ou modificado. |
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_FAILED |
0x80041001 | Houve uma falha geral. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | Um ou mais dos parâmetros não são válidos. |
WBEM_E_NOT_FOUND |
0x80041002 | A propriedade especificada não foi encontrada. |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | Não há memória disponível suficiente para concluir a operação. |
WBEM_S_NO_ERROR |
0 | A chamada de função foi bem-sucedida. |
Comentários
Essa função encapsula uma chamada para o método IWbemClassObject::Get.
A função Get
também pode retornar propriedades do sistema.
O argumento pVal
recebe o tipo e o valor corretos para o qualificador e a função VariantInit do COM
Requisitos
Plataformas: confira Requisitos do sistema.
Header: WMINet_Utils.idl
Versões do .NET Framework: Disponível desde 4.7.2