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 指標的指標,其描述 方法的參數中的 。 如果設定為 Null,則會忽略此參數。 請注意,如果此方法在參數中沒有 ,Windows Management 可以將 IWbemClassObject 指標設定為 Null 。 如需詳細資訊,請參閱<備註>。
[out] ppOutSignature
接收 IWbemClassObject 指標的指標,其描述方法的 out 參數。 如果設定為 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) |
程式庫 | WbemUuid.lib |
Dll | CIMWin32.dll;Esscli.dll;Fastprox.dll;FrameDyn.dll;FrameDynOS.dll;Krnlprov.dll;Ncprov.dll;Wbemcore.dll;Wbemess.dll;Wmipiprt.dll |