Поделиться через


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