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 物件,其中包含兩個屬性: Parm1Parm2ppOutSignature參數包含兩個屬性Parm3ReturnValue

填入 ppInSignature 物件的屬性值之後,呼叫端就可以呼叫 IWbemServices::ExecMethodIWbemServices::ExecMethodAsync,使用 物件來執行 方法。

注意當不再需要這些物件時,呼叫端必須在ppInSignatureppOutSignature指標上呼叫IWbemClassObject::Release
 

規格需求

   
最低支援的用戶端 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

另請參閱

IWbemClassObject

IWbemClassObject::P utMethod