Класс 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) |