Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Класс 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) |