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