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 |