IWbemClassObject::GetMethod 方法 (wbemcli.h)

IWbemClassObject::GetMethod 方法返回有关所请求方法的信息。 仅当当前对象是 CIM 类定义时,才支持此调用。 指向 CIM 实例的 IWbemClassObject 指针中不提供方法信息。

语法

HRESULT GetMethod(
  [in]  LPCWSTR          wszName,
  [in]  long             lFlags,
  [out] IWbemClassObject **ppInSignature,
  [out] IWbemClassObject **ppOutSignature
);

参数

[in] wszName

方法名称。 这不能为 NULL,并且必须指向有效的 LPCWSTR

[in] lFlags

保留。 此参数必须为 0。

[out] ppInSignature

一个指针,它接收 IWbemClassObject 指针,该指针描述方法的 in 参数。 如果设置为 NULL,则忽略此参数。 请注意,如果此方法的参数中没有,则 Windows 管理可以将 IWbemClassObject 指针设置为 NULL 。 有关详细信息,请参阅“备注”。

[out] ppOutSignature

一个指针,用于接收描述方法的输出参数的 IWbemClassObject 指针。 如果设置为 NULL,将忽略此参数。

返回值

此方法返回指示方法调用状态的 HRESULT。 以下列表列出了 HRESULT 中包含的值。 有关常规 HRESULT 值,请参阅 系统错误代码

注解

对于方法,in 和 out 参数描述为 IWbemClassObject 中的属性,系统类 的实例__Parameters

例如,请考虑以下方法:

Class MyClass{
    [key] string KeyVal;
    sint32 PropVal;
    sint32 ExampleMethod([in] sint32 Parm1, [in] uint32 Parm2, 
      [out] string Parm3);
};

在此示例中, 类具有一个 方法。 当用户调用 IWbemClassObject::GetMethod 时, ppInSignature 参数接收 IWbemClassObject 对象,该对象包含两个属性: Parm1Parm2ppOutSignature 参数包含两个属性:Parm3ReturnValue

填写 ppInSignature 对象的属性值后,调用方可以使用 对象通过调用 IWbemServices::ExecMethodIWbemServices::ExecMethodAsync 来执行方法。

注意当不再需要这些对象时,调用方必须在 ppInSignatureppOutSignature 指针上调用 IWbemClassObject::Release
 

要求

   
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 wbemcli.h (包括 Wbemidl.h)
Library WbemUuid.lib
DLL CIMWin32.dll;Esscli.dll;Fastprox.dll;FrameDyn.dll;FrameDynOS.dll;Krnlprov.dll;Ncprov.dll;Wbemcore.dll;Wbemess.dll;Wmipiprt.dll

另请参阅

IWbemClassObject

IWbemClassObject::P utMethod