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


метод SWbemObject.SpawnInstance_

Используйте метод SpawnInstance_ объекта SWbemObject , чтобы создать новый экземпляр класса . Текущий объект должен быть определением класса, полученным из WMI с помощью такого метода, как SWbemServices.Get или SWbemServices.ExecQuery. Затем используйте это определение класса для создания новых экземпляров. Создайте каждый новый экземпляр локально в рамках процесса, а затем вызовите SWbemObject.Put_ , чтобы фактически создать экземпляр в WMI.

Примечание

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

Описание этого синтаксиса см. в разделе Соглашения о документах для API сценариев.

Синтаксис

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

Параметры

iFlags [in, необязательный]

Зарезервировано и должно быть равно нулю, если указано.

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

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

Коды ошибок

После завершения метода SpawnInstance_ объект Err может содержать один из кодов ошибок в следующем списке.

wbemErrIncompleteClass — 2147749920 (0x80041020)

Текущий объект не является допустимым определением класса и не может порождать новые экземпляры. Либо он неполный, либо он не был зарегистрирован в WMI с помощью SWbemObject.Put_.

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