Função GetPropertyHandle
Devolve um identificador exclusivo que identifica uma propriedade.
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 GetPropertyHandle (
[in] int vFunc,
[in] IWbemObjectAccess* ptr,
[in] LPCWSTR wszPropertyName,
[out] CIMTYPE* pType,
[out] long* pHandle
);
Parâmetros
vFunc
[in] Este parâmetro não é utilizado.
ptr
[in] Um ponteiro para uma instância IWbemObjectAccess .
wszPropertyName
[in] Uma cadeia com terminação nula de carateres codificados em UTF16 que contém o nome da propriedade.
pType
[fora] Um ponteiro para um CIMTYPE
membro de enumeração que representa o tipo CIM da propriedade.
pHandle
[fora] Um ponteiro para um número inteiro que contém a alça de propriedade.
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_NOT_FOUND |
0x80041002 | O nome da propriedade especificada não foi encontrado. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | Um parâmetro não é válido. |
WBEM_E_NOT_SUPPORTED |
0x8004100c | A propriedade pedida é do tipo ou CIM_OBJECT CIM_ARRAY . |
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 IWbemClassObject::GetPropertyHandle .
Pode utilizar este identificador para identificar propriedades ao utilizar métodos IWbemObjectAccess para ler ou escrever valores de propriedade.
Os identificadores podem ser obtidos para propriedades de todos os tipos de dados que não CIM_OBJECT
sejam e CIM_ARRAY
. Os identificadores devolvidos funcionam em todas as instâncias de uma classe.
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: WMINet_Utils.idl
.NET Framework Versões: Disponível desde a versão 4.7.2