IWbemClassObject::SpawnDerivedClass 메서드(wbemcli.h)

IWbemClassObject::SpawnDerivedClass 메서드를 사용하여 현재 개체에서 새로 파생된 클래스 개체를 만듭니다. 현재 개체는 생성된 개체의 부모 클래스가 되는 클래스 정의여야 합니다. 반환된 개체는 현재 개체의 하위 클래스가 됩니다.

구문

HRESULT SpawnDerivedClass(
  [in]  long             lFlags,
  [out] IWbemClassObject **ppNewClass
);

매개 변수

[in] lFlags

예약되어 있습니다. 이 매개 변수는 0이어야 합니다.

[out] ppNewClass

NULL일 수 없습니다. 그러면 새 클래스 정의 개체에 대한 포인터가 수신됩니다. 호출자는 개체가 더 이상 필요하지 않을 때 IWbemClassObject::Release 를 호출해야 합니다. 일반적으로 클래스 정의를 작성하기 위해 IWbemServices::P utClass 를 호출한 후에는 호출자가 IWbemClassObject::Release를 호출해야 합니다. 오류가 발생하면 새 개체가 반환되지 않고 ppNewClass 가 수정되지 않은 상태로 남아 있습니다.

반환 값

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

설명

ppNewClass에서 반환된 새 개체는 자동으로 현재 개체의 하위 클래스가 됩니다. 이 동작은 재정의할 수 없습니다. 하위 클래스(파생 클래스)를 만들 수 있는 다른 메서드는 없습니다.

고유한 클라이언트 프로세스에 로컬인 클래스에서 파생 클래스를 만들 수 없습니다. 부모 클래스(기본 클래스)는 IWbemServices::P utClass를 사용하여 Windows Management에 만들고 등록한 다음, 이 메서드를 사용하여 파생 클래스를 만들려면 IWbemServices::GetObject 를 사용하여 검색해야 합니다.

클래스 계층을 만들려면 IWbemServices::P utClass를 사용하여 초기 클래스를 만들고, IWbemServices::GetObject를 사용하여 검색하고, 검색된 개체를 사용하여 새로 파생된 클래스를 만들어야 합니다. 그런 다음 IWbemServices::P utClass를 사용하여 새로 파생된 클래스를 만들어야 합니다. 다른 파생 클래스를 만들려면 각 새 파생 수준에 대한 주기에서 IWbemServices::GetObject를 호출한 다음 IWbemClassObject::SpawnDerivedClass 등을 호출해야 합니다. 버전 오류 및 동시성 충돌을 방지하려면 이 절차를 따라야 합니다. 부모가 없는 클래스를 만드는 방법에 대한 자세한 내용은 클래스 만들기를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 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

IWbemServices::GetObject

IWbemServices::PutClass