다음을 통해 공유


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

메서드에 대한 out 매개 변수를 설명하는 IWbemClassObject 포인터를 수신하는 포인터입니다. NULL로 설정하면 이 매개 변수는 무시됩니다.

반환 값

이 메서드는 메서드 호출의 상태를 나타내는 HRESULT를 반환합니다. 다음 목록에는 HRESULT에 포함된 값이 나열되어 있습니다. 일반적인 HRESULT 값은시스템 오류 코드를 참조하세요.

설명

메서드의 경우 in 및 out 매개 변수는 시스템 클래스 __Parameters instance IWbemClassObject의 속성으로 설명됩니다.

예를 들어 다음 방법을 고려합니다.

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

이 예제에서 클래스에는 단일 메서드가 있습니다. 사용자가 IWbemClassObject::GetMethod를 호출하면 ppInSignature 매개 변수는 두 개의 속성인 Parm1Parm2를 포함하는 IWbemClassObject 개체를 받습니다. ppOutSignature 매개 변수에는 Parm3ReturnValue의 두 가지 속성이 포함되어 있습니다.

ppInSignature 개체의 속성 값을 입력한 후 호출자는 개체를 사용하여 IWbemServices::ExecMethod 또는 IWbemServices::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