다음을 통해 공유


CWbemProviderGlue::GetAllDerivedInstances(LPCWSTR,TRefPointerCollection<CInstance>*,MethodContext*,LPCWSTR) 메서드(wbemglue.h)

[CWbemProviderGlue 클래스는 현재 최종 상태로 간주되는 WMI 공급자 프레임워크의 일부이며 이러한 라이브러리에 영향을 주는 비보안 관련 문제에 대해 추가 개발, 개선 또는 업데이트를 사용할 수 없습니다. 모든 새로운 개발에서는 MI API를 사용해야 합니다.]

GetAllDerivedInstances 메서드는 기본 클래스의 인스턴스 또는 해당 기본 클래스의 자식 목록을 검색합니다.

구문

HRESULT GetAllDerivedInstances(
  LPCWSTR                          pszBaseClassName,
  TRefPointerCollection<CInstance> *pList,
  MethodContext                    *pMethodContext,
  LPCWSTR                          pszNamespace
);

매개 변수

pszBaseClassName

목록을 반환해야 하는 기본 클래스의 이름에 대한 포인터입니다.

pList

pszBaseClassName으로 지정된 클래스에서 파생된 인스턴스의 연결된 목록에 대한 포인터입니다.

pMethodContext

현재 컨텍스트에 대한 포인터입니다. 교착 상태를 방지하려면 컨텍스트를 제공해야 합니다. Provider::EnumerateInstances 또는 Provider::ExecQuery에서 공급자에 전달된 컨텍스트를 사용하거나 CInstance::GetMethodContext를 사용하여 instance 가져옵니다. 이 매개 변수는 NULL이 아니어야 합니다.

pszNamespace

pszBaseClassName으로 지정된 클래스 이름의 네임스페이스입니다. 이 매개 변수가 NULL이면 기본 네임스페이스 root\cimv2가 사용됩니다.

반환 값

메서드는 메모리 부족 또는 다른 HRESULT 오류 코드로 인해 작업이 실패한 경우 WBEM_E_OUT_OF_MEMORY 작업이 성공한 경우 WBEM_S_NO_ERROR 반환합니다.

설명

GetAllDerivedInstances 메서드를 사용하면 프레임워크 공급자가 다른 공급자의 데이터에 액세스할 수 있습니다. 프레임워크 공급자는 기본 클래스의 이름을 GetAllDerivedInstances에 전달합니다. 이 클래스는 기본 클래스에서 파생되는 모든 인스턴스의 목록을 반환합니다.

반환 코드에는 IWbemServices::ExecQuery에서 가능한 모든 반환이 포함됩니다.

이 메서드는 의미상 SELECT * FROM pszBaseClassName 쿼리와 동일합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 wbemglue.h(FwCommon.h 포함)
라이브러리 FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll