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 对象,该对象包含两个属性: Parm1 和 Parm2。 ppOutSignature 参数包含两个属性:Parm3 和 ReturnValue。
填写 ppInSignature 对象的属性值后,调用方可以使用 对象通过调用 IWbemServices::ExecMethod 或 IWbemServices::ExecMethodAsync 来执行方法。
要求
最低受支持的客户端 | 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 |