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


Метод CWbemProviderGlue::IsDerivedFrom(LPCWSTR,LPCWSTR,MethodContext*,LPCWSTR) (wbemglue.h)

[Класс CWbemProviderGlue является частью платформы поставщика WMI, которая в настоящее время рассматривается в окончательном состоянии, и никакие дальнейшие разработки, улучшения или обновления не будут доступны для проблем, не связанных с безопасностью, влияющих на эти библиотеки. API mi mi следует использовать для всех новых разработок.]

Метод IsDerivedFrom определяет, является ли один класс производным от другого.

Синтаксис

bool IsDerivedFrom(
  LPCWSTR       pszBaseClassName,
  LPCWSTR       pszDerivedClassName,
  MethodContext *pMethodContext,
  LPCWSTR       pszNamespace
);

Параметры

pszBaseClassName

Имя базового класса.

pszDerivedClassName

Имя проверяемого класса.

pMethodContext

Указатель на текущий контекст. Для предотвращения взаимоблокировок необходимо указать контекст. Либо используйте контекст, переданный поставщику ::EnumerateInstances или Provider::ExecQuery, либо получите его из экземпляра с помощью CInstance::GetMethodContext. Этот параметр не должен иметь значение NULL.

pszNamespace

Пространство имен, содержащее pszBaseClassName и pszDerivedClassname. Если значение РАВНО NULL, используется пространство имен по умолчанию root\cimv2.

Возвращаемое значение

Метод возвращает значение TRUE , если класс, на который указывает pszDerivedClassName , является подклассом класса, на который указывают pszBaseClassName и FALSE , если pszDerivedClassName не является производным от pszBaseClassName. При запросе, является ли класс производным от самого себя, этот метод возвращает значение FALSE.

Требования

   
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header wbemglue.h (включая FwCommon.h)
Библиотека FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll