CWbemProviderGlue::GetInstanceByPath (wbemglue.h)
[Класс CWbemProviderGlue является частью платформы поставщика WMI, которая в настоящее время рассматривается в окончательном состоянии, и никакие дальнейшие разработки, улучшения или обновления не будут доступны для проблем, не связанных с безопасностью, влияющих на эти библиотеки. API mi mi следует использовать для всех новых разработок.]
Метод GetInstanceByPath извлекает экземпляр, определенный определенным путем к объекту, путем вызова метода GetObject поставщика.
Синтаксис
HRESULT GetInstanceByPath(
LPCWSTR pszObjectPath,
CInstance **ppInstance,
MethodContext *pMethodContext
);
Параметры
pszObjectPath
Путь к объекту для возвращаемого экземпляра.
ppInstance
Указатель на указатель на экземпляр CInstance, используемый для хранения нового экземпляра. Поставщик платформы, выполняющий запрос, должен освободить этот указатель.
pMethodContext
Указатель на текущий контекст. Для предотвращения взаимоблокировок необходимо указать контекст. Либо используйте контекст, переданный поставщику ::EnumerateInstances или Provider::ExecQuery, либо получите его из экземпляра с помощью CInstance::GetMethodContext. Этот параметр не должен иметь значение NULL.
Возвращаемое значение
Возвращает WBEM_S_NO_ERROR , если операция была успешной, WBEM_E_OUT_OF_MEMORY , если операция завершилась сбоем из-за нехватки памяти или другого кода ошибки HRESULT .
Комментарии
Метод GetInstanceByPath позволяет поставщикам платформы получать доступ к данным от другого поставщика без вызова API WMI. Поставщики платформы передают путь к объекту экземпляра в GetInstanceByPath, который возвращает экземпляр .
В текущей версии платформы поставщика pszInstancePath должен разрешаться как путь к экземпляру на том же компьютере.
Хотя pMethodContext имеет значение по умолчанию NULL, необходимо предоставить контекст для предотвращения взаимоблокировок. Либо используйте контекст, переданный поставщику ::EnumerateInstances или Provider::ExecQuery, либо получите его из экземпляра с помощью CInstance::GetMethodContext.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | wbemglue.h (включая FwCommon.h) |
Библиотека | FrameDyn.lib |
DLL | FrameDynOS.dll; FrameDyn.dll |