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


Функция SpawnDerivedClass

Создает объект производного класса из указанного объекта.

Примечание

Этот интерфейс API предназначен только для внутреннего использования. Он не предназначен для использования из кода разработчика.

Синтаксис

HRESULT SpawnDerivedClass (
   [in] int                  vFunc,
   [in] IWbemClassObject*    ptr,
   [in] LONG                 lFlags,
   [out] IWbemClassObject**  ppNewClass);

Параметры

vFunc
[in] Этот параметр не используется.

ptr
[in] Указатель на экземпляр IWbemClassObject .

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

ppNewClass
[out] Получает указатель на новый объект определения класса. При возникновении ошибки новый объект не возвращается и ppNewClass остается без изменений. Его значение не может быть null.

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

Следующие значения, возвращаемые этой функцией, определяются в файле заголовка WbemCli.h или их можно определить как константы в коде:

Константа Значение Описание
WBEM_E_FAILED 0x80041001 Произошел общий сбой.
WBEM_E_INVALID_OPERATION 0x80041016 Запрошена недопустимая операция, например создание класса из экземпляра.
WBEM_E_INCOMPLETE_CLASS Исходный класс не был полностью определен или зарегистрирован в Windows Management, поэтому новый производный класс не разрешен.
WBEM_E_OUT_OF_MEMORY 0x80041006 Недостаточно памяти для выполнения операции.
WBEM_E_INVALID_PARAMETER 0x80041008 ppNewClass имеет значение null.
WBEM_S_NO_ERROR 0 Вызов функции выполнен успешно.

Комментарии

Эта функция создает оболочку для вызова метода IWbemClassObject::SpawnDerivedClass .

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

Новый объект, возвращенный в ppNewClass , автоматически становится подклассом текущего объекта. Это поведение нельзя переопределить. Нет другого метода, с помощью которого можно создать подклассы (производные классы).

Требования

Платформы: см. раздел Требования к системе.

Заголовка: WMINet_Utils.idl

платформа .NET Framework версии: доступно с версии 4.7.2.

См. также раздел