Поделиться через


Метод IWbemClassObject::SpawnInstance (wbemcli.h)

Используйте метод IWbemClassObject::SpawnInstance для создания нового экземпляра класса. Текущий объект должен быть определением класса, полученным из управления Windows с помощью IWbemServices::GetObject, IWbemServices::CreateClassEnum или IWbemServices::CreateClassEnumAsync . Затем используйте это определение класса для создания новых экземпляров.

Для фактической записи экземпляра в управление Windows требуется вызов IWbemServices::P utInstance . Если вы планируете отменить объект перед вызовом IWbemServices::P utInstance, просто вызовите IWbemClassObject::Release.

Обратите внимание, что создание экземпляра из экземпляра поддерживается, но возвращенный экземпляр будет пустым.

Синтаксис

HRESULT SpawnInstance(
  [in]  long             lFlags,
  [out] IWbemClassObject **ppNewInstance
);

Параметры

[in] lFlags

Зарезервировано. Этот параметр должен иметь значение 0.

[out] ppNewInstance

Не может иметь значение NULL. Он получает новый экземпляр класса . Вызывающий объект должен вызывать IWbemClassObject::Release , если указатель больше не требуется. При ошибке новый объект не возвращается, а указатель остается без изменений.

Возвращаемое значение

Этот метод возвращает HRESULT , указывающий состояние вызова метода. В следующем списке перечислены значения, содержащиеся в HRESULT. Общие значения HRESULT см. в разделе Системные коды ошибок.

Требования

   
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header 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::P utInstance