Класс provider (provider.h)
[Класс Provider является частью платформы поставщика WMI, которая в настоящее время рассматривается в окончательном состоянии, и дальнейшие разработки, улучшения или обновления не будут доступны для проблем, связанных с безопасностью, влияющих на эти библиотеки. API-интерфейсы MI должны использоваться для всех новых разработок.]
Класс Provider — это базовый класс для класса или классов, поддерживаемых поставщиком платформы. Класс Provider инкапсулирует реализации методов IWbemServices и включает несколько вспомогательных функций. Поставщик платформы переопределяет один из методов класса Provider для каждой функции, которую он поддерживает. Например, поставщик, поддерживающий обработку запросов, переопределяет метод Provider::ExecQuery .
Экземпляр класса Provider создается для каждого класса WMI с поставщиком платформы.
Поставщик имеет следующие типы элементов:
Метод | Описание |
---|---|
Фиксация | Возвращает текущий экземпляр в WMI. |
CreateNewInstance | Выделяет новый объект CInstance и возвращает указатель на него. |
DeleteInstance | Удаляет экземпляр. Вызывается инструментарием WMI. |
EnumerateInstances | Извлекает все экземпляры класса поставщика платформы. Вызывается инструментарием WMI. |
ExecMethod | Вызывает метод для класса или экземпляра. Вызывается инструментарием WMI. |
ExecQuery | Обрабатывает WMI-запрос языка запросов (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 — это деструктор класса 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. |
Поставщик::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 определяет, является ли набор флагов допустимым для операции выполнения метода. |
Provider::ValidatePutInstanceFlags Метод ValidatePutInstanceFlags определяет, является ли набор флагов допустимым для операции обновления экземпляра. |
Provider::ValidateQueryFlags Метод ValidateQueryFlags определяет, является ли набор флагов допустимым для операции запроса. |
Комментарии
Деструктор для этого класса — Provider::~Provider.
Требования
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | provider.h (include FwCommon.h) |