Класс provider (provider.h)

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

Класс Provider является базовым классом для класса или классов, поддерживаемых поставщиком платформы. Класс Provider инкапсулирует реализации методов IWbemServices и включает несколько вспомогательных функций. Поставщик платформы переопределяет один из методов класса Provider для каждого компонента, который он поддерживает. Например, поставщик, поддерживающий обработку запросов, переопределяет метод Provider::ExecQuery .

Экземпляр класса Provider создается для каждого класса WMI с поставщиком платформы.

Поставщик имеет следующие типы членов:

Метод Описание
Фиксация Возвращает текущий экземпляр в WMI.
CreateNewInstance Выделяет новый объект CInstance и возвращает указатель на него.
DeleteInstance Удаляет экземпляр . Вызывается WMI.
EnumerateInstances Извлекает все экземпляры класса поставщика платформы. Вызывается WMI.
ExecMethod Вызывает метод для класса или экземпляра . Вызывается WMI.
ExecQuery Обрабатывает запрос WMI Query Language (WQL). Вызывается WMI.
Очистка Вызывается платформой поставщика для удаления всей ненужной памяти, используемой поставщиком.
GetLocalComputerName Возвращает постоянную ссылку на имя компьютера в формате CHString .
GetLocalInstancePath Пытается создать полный путь к объекту к указанному экземпляру.
GetObject Извлекает экземпляр класса . Вызывается WMI.
GetProviderName Извлекает имя поставщика.
MakeLocalPath Создает полный путь экземпляра из относительного пути.
PutInstance Обновления экземпляра. Вызывается WMI.
SetCreationClassName Задает строковое свойство CreationClassName данного экземпляра в качестве имени этого поставщика.
ValidateDeletionFlags Определяет, является ли набор флагов допустимым для операции удаления.
ValidateEnumerationFlags Определяет, является ли набор флагов допустимым для перечисления.
ValidateFlags Определяет, является ли набор флагов допустимым.
ValidateGetObjFlags Определяет, является ли набор флагов допустимым для операции извлечения экземпляра.
ValidateMethodFlags Определяет, является ли набор флагов допустимым для операции выполнения метода.
ValidatePutInstanceFlags Определяет, является ли набор флагов допустимым для операции обновления экземпляра.
ValidateQueryFlags Определяет, является ли набор флагов допустимым для операции запроса.

Наследование

Класс Provider реализует CThreadBase.

Методы

Класс Provider содержит эти методы.

 
Поставщик::~Поставщик

Функция Provider::~Provider является деструктором для класса Provider.
Provider::Commit

Метод Commit используется для отправки экземпляра в WMI. Этот метод является вспомогательной функцией и не должен быть переопределен.
Provider::CreateNewInstance

Метод CreateNewInstance выделяет новый объект CInstance и возвращает на него указатель.
Provider::D eleteInstance

Метод DeleteInstance вызывается WMI для удаления экземпляра. (перегрузка 2/2)
Provider::D eleteInstance

Метод DeleteInstance вызывается WMI для удаления экземпляра. (перегрузка 1/2)
Provider::EnumerateInstances

Метод EnumerateInstances вызывается WMI для получения всех экземпляров класса поставщика платформы.
Provider::ExecMethod

Метод ExecMethod вызывается WMI для вызова метода в классе или экземпляре. (перегрузка 1/2)
Provider::ExecMethod

Метод ExecMethod вызывается WMI для вызова метода в классе или экземпляре. (перегрузка 2/2)
Provider::ExecQuery

Метод ExecQuery вызывается WMI для обработки запроса языка запросов WMI (WQL).
Provider::Flush

Метод Flush вызывается платформой поставщика для удаления всей ненужной памяти, используемой поставщиком.
Provider::GetLocalComputerName

Метод GetLocalComputerName возвращает постоянную ссылку на имя компьютера в формате CHString.
Provider::GetLocalInstancePath

Метод GetLocalInstancePath пытается создать полный путь к объекту к указанному экземпляру. Этот метод является вспомогательной функцией и не должен быть переопределен.
Provider::GetNamespace

Метод GetNamespace возвращает константную ссылку на имя пространства имен в формате CHString. Возвращаемое имя является вторым параметром, изначально предоставленным конструктору поставщика.
Provider::GetObject

Метод GetObject вызывается WMI для получения экземпляра класса. (перегрузка 1/3)
Provider::GetObject

Метод GetObject вызывается WMI для получения экземпляра класса. (перегрузка 2/3)
Provider::GetObject

Метод GetObject вызывается WMI для получения экземпляра класса. (перегрузка 3/3)
Provider::GetProviderName

Метод GetProviderName извлекает имя класса, используемого в конструкторе поставщика.
Provider::MakeLocalPath

Метод MakeLocalPath создает полный путь к экземпляру из относительного пути.
Provider::P rovider

Метод Provider создает экземпляр поставщика. Этот метод является частью платформы поставщика WMI.
Provider::P utInstance

Метод PutInstance обновляет экземпляр . (перегрузка 2/2)
Provider::P utInstance

Метод PutInstance обновляет экземпляр . (перегрузка 1/2)
Provider::SetCreationClassName

Метод SetCreationClassName присваивает строковому свойству CreationClassName данного экземпляра имя этого поставщика, если таковое имеется.
Provider::ValidateDeletionFlags

Метод ValidateDeletionFlags определяет, является ли набор флагов допустимым для операции удаления.
Provider::ValidateEnumerationFlags

Метод ValidateEnumerationFlags определяет, является ли набор флагов допустимым для перечисления.
Provider::ValidateFlags

Метод ValidateFlags определяет, является ли набор флагов допустимым.
Provider::ValidateGetObjFlags

Метод ValidateGetObjFlags определяет, является ли набор флагов допустимым для операции извлечения экземпляра.
Provider::ValidateMethodFlags

Метод ValidateMethodFlags определяет, является ли набор флагов допустимым для операции метода execute.
Provider::ValidatePutInstanceFlags

Метод ValidatePutInstanceFlags определяет, является ли набор флагов допустимым для операции обновления экземпляра.
Provider::ValidateQueryFlags

Метод ValidateQueryFlags определяет, является ли набор флагов допустимым для операции запроса.

Комментарии

Деструктор для этого класса — Provider::~Provider.

Требования

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