Метод 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 |