Класс CWbemProviderGlue (wbemglue.h)
[Класс CWbemProviderGlue является частью платформы поставщика WMI, которая в настоящее время рассматривается в окончательном состоянии, и никакие дальнейшие разработки, улучшения или обновления не будут доступны для проблем, не связанных с безопасностью, влияющих на эти библиотеки. API mi mi следует использовать для всех новых разработок.]
CWbemProviderGlue связывает интерфейсы COM API инструментария управления Windows (WMI) с классами, производными от класса Provider , и предоставляет методы, используемые поставщиками для запроса друг друга. Не ожидается, что модули записи поставщика когда-либо наследуются от этого класса или создают экземпляры этого класса. Как правило, модуль записи поставщика использует перечисленные здесь статические методы для получения сведений из инструментария WMI. CWbemProviderGlue — это COM-интерфейс, который использует безопасность COM для взаимодействия между процессами. Дополнительные сведения см. в разделах Настройка уровней безопасности для подключения WMI и Настройка безопасности для IWbemServices и других прокси-серверов.
CWbemProviderGlue имеет следующие типы элементов:
Метод | Описание |
---|---|
FrameworkLoginDLL | Вызывается при отправке значения DLL_PROCESS_ATTACH в DllMain , чтобы определить, можно ли загрузить сервер поставщика. |
FrameworkLogoffDLL | Вызывается методом DllCanUnloadNow , чтобы определить, не используется ли сервер поставщика и его можно выгрузить. |
GetAllDerivedInstances | Извлекает список экземпляров, производных от определенного базового класса. |
GetAllDerivedInstancesAsynch | Извлекает список экземпляров, поддерживаемых определенным поставщиком и производных от определенного базового класса. Возвращает по одному экземпляру за раз. |
GetAllInstances | Извлекает список экземпляров, поддерживаемых определенным поставщиком. |
GetAllInstancesAsynch | Извлекает список экземпляров, поддерживаемых определенным поставщиком. Возвращает по одному экземпляру за раз. |
GetEmptyInstance | Перегружен. Извлекает один экземпляр из определенного поставщика. |
GetInstanceByPath | Извлекает экземпляр, определенный определенным путем к объекту. |
GetInstanceKeysByPath | Извлекает экземпляр, определенный определенным путем к объекту, с заполненными только свойствами ключа. |
GetInstancePropertiesByPath | Извлекает экземпляр, определенный определенным путем к объекту, с заполненными только указанными свойствами. |
GetInstancesByQuery | Извлекает список экземпляров, соответствующих конкретному запросу. |
GetInstancesByQueryAsynch | Извлекает список экземпляров, поддерживаемых определенным поставщиком, которые соответствуют конкретному запросу. Возвращает по одному экземпляру за раз. |
GetNamespaceConnection | Извлекает подключение к пространству имен. |
IsDerivedFrom | Определяет, является ли один класс производным от другого. |
SetStatusObject | Задает параметры объекта состояния, который используется для предоставления дополнительных сведений при возникновении ошибки. |
Наследование
Класс CWbemProviderGlue реализует IWbemServicesIWbemProviderInit.
Методы
Класс CWbemProviderGlue содержит следующие методы.
CWbemProviderGlue::FrameworkLoginDLL Метод FrameworkLoginDLL вызывается, когда значение DLL_PROCESS_ATTACH отправляется в DllMain, чтобы определить, можно ли загрузить сервер поставщика. (перегрузка 1/2) |
CWbemProviderGlue::FrameworkLoginDLL Метод FrameworkLoginDLL вызывается, когда значение DLL_PROCESS_ATTACH отправляется в DllMain, чтобы определить, можно ли загрузить сервер поставщика. (перегрузка 2/2) |
CWbemProviderGlue::FrameworkLogoffDLL Метод FrameworkLogoffDLL вызывается методом DllCanUnloadNow, чтобы определить, не используется ли сервер поставщика и его можно выгрузить. (перегрузка 1/2) |
CWbemProviderGlue::FrameworkLogoffDLL Метод FrameworkLogoffDLL вызывается методом DllCanUnloadNow, чтобы определить, не используется ли сервер поставщика и его можно выгрузить. (перегрузка 2/2) |
CWbemProviderGlue::GetAllDerivedInstances Метод GetAllDerivedInstances извлекает список экземпляров базового класса или любых дочерних элементов этого базового класса. |
CWbemProviderGlue::GetAllDerivedInstancesAsynch Метод GetAllDerivedInstancesAsynch извлекает список экземпляров, поддерживаемых определенным поставщиком и производных от определенного базового класса. Этот метод позволяет поставщику асинхронно реагировать, возвращая по одному экземпляру за раз. |
CWbemProviderGlue::GetAllInstances Метод GetAllInstances извлекает список экземпляров, возвращаемых определенным классом. |
CWbemProviderGlue::GetAllInstancesAsynch Метод GetAllInstancesAsynch извлекает список экземпляров, возвращаемых определенным классом. Этот метод позволяет поставщику асинхронно реагировать, возвращая по одному экземпляру за раз. |
CWbemProviderGlue::GetEmptyInstance Метод GetEmptyInstance извлекает один незаселенный экземпляр указанного класса. (перегрузка 1/2) |
CWbemProviderGlue::GetEmptyInstance Метод GetEmptyInstance извлекает один незаселенный экземпляр указанного класса. (перегрузка 2/2) |
CWbemProviderGlue::GetInstanceByPath Метод CWbemProviderGlue::GetInstanceByPath (wbemglue.h) извлекает экземпляр, определенный путем к объекту. |
CWbemProviderGlue::GetInstanceByPath Метод CWbemProviderGlue::GetInstanceByPath (wbemglue.h) извлекает экземпляр, определенный определенным путем к объекту, путем вызова метода GetObject поставщика. |
CWbemProviderGlue::GetInstanceKeysByPath Метод GetInstanceKeysByPath извлекает экземпляр, определенный путем к объекту, с заполнением только свойств ключа. |
CWbemProviderGlue::GetInstancePropertiesByPath Извлекает экземпляр, определенный определенным путем к объекту, с заполненными только указанными свойствами. Заполняемые свойства именуются в массиве CHString. |
CWbemProviderGlue::GetInstancesByQuery Метод CWbemProviderGlue::GetInstancesByQuery (wbemglue.h) извлекает список экземпляров, соответствующих конкретному запросу. |
CWbemProviderGlue::GetInstancesByQuery Метод CWbemProviderGlue::GetInstancesByQuery (wbemglue.h) извлекает список экземпляров, соответствующих конкретному запросу. |
CWbemProviderGlue::GetInstancesByQueryAsynch Метод GetInstancesByQueryAsynch извлекает список экземпляров, поддерживаемых определенным поставщиком и соответствующих конкретному запросу. Этот метод позволяет поставщику асинхронно реагировать, возвращая по одному экземпляру за раз. |
CWbemProviderGlue::GetNamespaceConnection Метод GetNameSpaceConnection используется для получения подключения к пространству имен. (перегрузка 2/2) |
CWbemProviderGlue::GetNamespaceConnection Метод GetNameSpaceConnection используется для получения подключения к пространству имен. (перегрузка 1/2) |
CWbemProviderGlue::IsDerivedFrom Метод CWbemProviderGlue::IsDerivedFrom(wbemglue.h) определяет, является ли один класс производным от другого. |
CWbemProviderGlue::IsDerivedFrom Метод CWbemProviderGlue::IsDerivedFrom (wbemglue.h) определяет, является ли один класс производным от другого. |
CWbemProviderGlue::SetStatusObject Метод SetStatusObject задает параметры объекта состояния, используемого для предоставления дополнительных сведений при возникновении ошибки. Этот объект состояния является производным от класса Win32_PrivilegesStatus. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | wbemglue.h (включая FwCommon.h) |