CWbemProviderGlue::GetInstancesByQuery (wbemglue.h)
[Класс CWbemProviderGlue является частью платформы поставщика WMI, которая теперь рассматривается в окончательном состоянии, и никакие дальнейшие разработки, улучшения или обновления не будут доступны для проблем, не связанных с безопасностью, влияющих на эти библиотеки. API mi mi следует использовать для всех новых разработок.]
Метод GetInstancesByQuery извлекает список экземпляров, соответствующих конкретному запросу.
Синтаксис
HRESULT GetInstancesByQuery(
LPCWSTR query,
TRefPointerCollection<CInstance> *pList,
MethodContext *pMethodContext,
LPCWSTR pszNamespace
);
Параметры
query
Выполняемый запрос.
pList
Связанный список экземпляров, соответствующих запросу, указанному в запросе.
pMethodContext
Указатель на текущий контекст. Для предотвращения взаимоблокировок необходимо предоставить контекст. Используйте контекст, переданный поставщику методом Provider::EnumerateInstances или Provider::ExecQuery, или получите его из экземпляра с помощью CInstance::GetMethodContext. Этот параметр не должен иметь значение NULL.
pszNamespace
Указатель на пространство имен, содержащее экземпляры . Если значение РАВНО NULL, используется пространство имен по умолчанию root\cimv2.
Возвращаемое значение
Метод возвращает WBEM_S_NO_ERROR , если операция прошла успешно, WBEM_E_FAILED , если операция завершилась сбоем, или любой другой код ошибки HRESULT .
Комментарии
Метод GetInstancesByQuery позволяет поставщикам платформы получать доступ к данным от других поставщиков без вызова API WMI. Поставщики платформы передают запрос в GetInstancesByQuery, который возвращает соответствующие экземпляры.
Для повышения производительности при вызове этой функции укажите только необходимые свойства (например, укажите " ИМЯ SELECT" вместо "SELECT *").
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | wbemglue.h (включая FwCommon.h) |
Библиотека | FrameDyn.lib |
DLL | FrameDynOS.dll; FrameDyn.dll |