Функция 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.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по