Função PutMethod
Cria um método.
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 PutMethod (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LPCWSTR wszName,
[in] LONG lFlags,
[in] IWbemClassObject* pInSignature,
[in] IWbemClassObject* pOutSignature
);
Parâmetros
vFunc
[in] Este parâmetro não é utilizado.
ptr
[in] Um ponteiro para uma instância IWbemClassObject .
wszName
[in] O nome do método a criar.
lFlags
[in] Reservado. Este parâmetro tem de ser 0.
pSignatureIn
[in] Um ponteiro para uma cópia da classe de sistema __Parameters que contém os in
parâmetros do método. Este parâmetro é ignorado se estiver definido como null
.
pSignatureOut
[in] Um ponteiro para uma cópia da classe de sistema __Parameters que contém os out
parâmetros do método. Este parâmetro é ignorado se estiver definido como null
.
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_INVALID_PARAMETER |
0x80041008 | Um ou mais parâmetros não são válidos. |
WBEM_E_INVALID_DUPLICATE_PARAMETER |
0x80041043 | O [in, out] parâmetro do método especificado nos objetos pInSignature e pOutSignature tem qualificadores diferentes. |
WBEM_E_MISSING_PARAMETER_ID |
0x80041036 | Falta a especificação do qualificador de ID para um parâmetro de método. |
WBEM_E_NONCONSECUTIVE_PARAMETER_IDS |
0x80041038 | A série de IDs atribuída aos parâmetros do método não é consecutiva ou não começa em 0. |
WBEM_E_PARAMETER_ID_ON_RETVAL |
0x80041039 | O valor devolvido de um método tem um qualificador de ID . |
WBEM_E_PROPAGATED_METHOD |
0x80041034 | Foi feita uma tentativa de reutilização de um nome de método existente a partir de uma classe principal e as assinaturas não correspondem. |
WBEM_S_NO_ERROR |
0 | A chamada de função foi efetuada com êxito. |
Observações
Esta função encapsula uma chamada para o método IWbemClassObject::P utMethod .
Esta chamada de método só é suportada se ptr
for uma definição de classe CIM. A manipulação de métodos não está disponível a partir de ponteiros IWbemClassObject que apontem para instâncias CIM.
Os utilizadores não podem criar métodos com nomes que comecem ou terminem com um caráter de sublinhado. Isto está reservado para classes e propriedades do sistema.
Para um método, os in
parâmetros e out
são descritos como propriedades em objetos IWbemClassObject .
Um [in/out]
parâmetro pode ser definido ao adicionar a mesma propriedade a ambos os objetos apontados pelos pInSignature
parâmetros e pOutSignature
. Neste caso, as propriedades partilham o mesmo valor de qualificação de ID .
Cada propriedade num objeto de classe __Parameters diferente de ReturnValue
tem de ter um qualificador de ID , um valor numérico baseado em zero que identifica a ordem pela qual os parâmetros são apresentados. Não é possível ignorar dois parâmetros com o mesmo valor de ID e não é possível ignorar nenhum valor de ID . Se ocorrer uma condição, a PutMethod
função devolve WBEM_E_NONCONSECUTIVE_PARAMETER_IDS
.
Exemplo
Por exemplo, veja o método IWbemClassObject::P utMethod .
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: WMINet_Utils.idl
.NET Framework Versões: Disponível desde 4.7.2