Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Cria um método.
Observação
Esta API é apenas para uso interno. Não é destinado a ser usado em código de desenvolvedor.
Sintaxe
HRESULT PutMethod (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LPCWSTR wszName,
[in] LONG lFlags,
[in] IWbemClassObject* pInSignature,
[in] IWbemClassObject* pOutSignature
);
Parâmetros
vFunc [dentro] Este parâmetro não é utilizado.
ptr [dentro] Um apontador para uma instância IWbemClassObject .
wszName [dentro] O nome do método a criar.
lFlags [dentro] Reservado. Este parâmetro deve ser 0.
pSignatureIn [dentro] Um apontador para uma cópia da classe __Parameters system que contém os in parâmetros do método. Este parâmetro é ignorado se definido como null.
pSignatureOut [dentro] Um apontador para uma cópia da classe __Parameters system que contém os out parâmetros do método. Este parâmetro é ignorado se definido como null.
Valor de retorno
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 | Description |
|---|---|---|
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 de método especificado tanto nos objetos pInSignature como pOutSignature tem qualificadores diferentes. |
WBEM_E_MISSING_PARAMETER_ID |
0x80041036 | Um parâmetro de método não corresponde à especificação do ID qualificador. |
WBEM_E_NONCONSECUTIVE_PARAMETER_IDS |
0x80041038 | A série ID 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 de retorno de um método tem um ID qualificador. |
WBEM_E_PROPAGATED_METHOD |
0x80041034 | Foi feita uma tentativa de reutilizar um nome de método existente de uma classe mãe, mas as assinaturas não coincidiram. |
WBEM_S_NO_ERROR |
0 | A chamada de função foi bem-sucedida. |
Observações
Esta função envolve 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 através dos ponteiros IWbemClassObject que apontam para instâncias CIM.
Os utilizadores não podem criar métodos com nomes que comecem ou terminem com um sublinhado. Isto é reservado para classes e propriedades do sistema.
Para um método, os in parâmetros e out são descritos como propriedades nos objetos IWbemClassObject .
Um [in/out] parâmetro pode ser definido adicionando a mesma propriedade a ambos os objetos apontados pelos pInSignature parâmetros e pOutSignature . Neste caso, as propriedades partilham o mesmo ID valor qualificativo.
Cada propriedade num objeto de classe __Parameters diferente ReturnValue de deve ter um ID qualificador, um valor numérico baseado em zero que identifica a ordem em que os parâmetros aparecem. Nenhum dois parâmetros pode ter o mesmo ID valor, e nenhum ID valor pode ser ignorado. Se qualquer uma das condições ocorrer, a PutMethod função devolve WBEM_E_NONCONSECUTIVE_PARAMETER_IDS.
Example
Para um exemplo, veja o método IWbemClassObject::P utMethod .
Requerimentos
Plataformas: Consulte Requisitos do sistema.
Cabeçalho: WMINet_Utils.idl
Versões do .NET Framework: Disponível desde a 4.7.2