다음을 통해 공유


SWbemObject.SpawnInstance_ 메서드

SWbemObject 개체의 SpawnInstance_ 메서드를 사용하여 클래스의 새 인스턴스를 만듭니다. 현재 개체는 SWbemServices.Get 또는 SWbemServices.ExecQuery와 같은 메서드를 통해 WMI에서 가져온 클래스 정의여야 합니다. 그런 다음 이 클래스 정의를 사용하여 새 인스턴스를 만듭니다. 프로세스 내에서 로컬로 각 인스턴스를 새로 만든 다음 SWbemObject.Put_을 호출하여 실제로 WMI 내에서 인스턴스를 만듭니다.

참고

인스턴스에서 인스턴스 생성이 지원되지만 반환된 인스턴스는 비어 있습니다.

이 구문에 대한 설명은 스크립팅 API의 문서 규칙을 참조하세요.

구문

objNewInstance = .SpawnInstance_( _
  [ ByVal iFlags ] _
)

매개 변수

iFlags [in, optional]

예약되어 있으며 지정된 경우 0이어야 합니다.

반환 값

성공하면 이 호출은 클래스의 새 인스턴스를 포함하는 SWbemObject 개체를 반환합니다.

오류 코드

SpawnInstance_ 메서드가 완료되면 Err 개체에 다음 목록의 오류 코드 중 하나가 포함될 수 있습니다.

wbemErrIncompleteClass - 2147749920(0x80041020)

현재 개체는 유효한 클래스 정의가 아니며 새 인스턴스를 생성할 수 없습니다. 개체가 불완전하거나 SWbemObject.Put_을 사용하여 WMI에 등록되지 않았습니다.

wbemErrIllegalOperation - 2147749918(0x8004101E)

이 메서드가 클래스 대신 인스턴스에서 사용되는 경우 반환됩니다.

wbemErrInvalidParameter - 2147749896(0x80041008)

잘못된 매개 변수가 지정되었습니다.

wbemErrOutOfMemory - 2147749894(0x80041006)

메모리가 부족하여 작업을 완료할 수 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
헤더
Wbemdisp.h
유형 라이브러리
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject

추가 정보

SWbemObject

SWbemObject.Put_

SWbemServices.Get