Метод Provider::D eleteInstance(constCInstance&,long) (provider.h)

[Класс Provider является частью платформы поставщика WMI, которая в настоящее время рассматривается в окончательном состоянии, и дальнейшие разработки, улучшения или обновления не будут доступны для проблем, не связанных с безопасностью, влияющих на эти библиотеки. API mi mi следует использовать для всех новых разработок.]

Метод DeleteInstance вызывается WMI для удаления экземпляра.

Синтаксис

HRESULT DeleteInstance(
  [ref] const CInstance & newInstance,
        long              lFlags
);

Параметры

[ref] newInstance

Экземпляр, который требуется удалить.

lFlags

Битовая маска флагов с информацией об операции удаления. Это значение, указанное клиентом в функции IWbemServices::D eleteInstance .

Следующий флаг обрабатывается (и отфильтровывается) WMI:

  • WBEM_FLAG_RETURN_IMMEDIATELY

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

Реализация этого метода поставщиком платформы по умолчанию возвращает WBEM_E_PROVIDER_NOT_CAPABLE вызывающей функции. Функция IWbemServices::D eleteInstance перечисляет наиболее распространенные возвращаемые значения, хотя вы можете вернуть любой код возврата COM.

Комментарии

WMI вызывает DeleteInstance , когда клиент вызывает IWbemServices::D eleteInstance для класса . Поэтому необходимо реализовать DeleteInstance , если поставщик платформы поддерживает удаление экземпляров. В следующем списке описана распространенная реализация DeleteInstance:

  1. Определите, какой экземпляр запрашивает клиент, считывая ключевые свойства с помощью одного из методов Get для CInstance, например CInstance::GetCHString.
  2. Удалите экземпляр .
Дополнительные сведения об удалении экземпляров см. в разделе IWbemServices::D eleteInstance.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header provider.h (включая FwCommon.h)
Библиотека FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll