метод 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 |
Заголовок |
|
Библиотека типов |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |