다음을 통해 공유


IWbemContext::Next 메서드(wbemcli.h)

IWbemContext::Next 메서드는 IWbemContext::BeginEnumeration으로 시작하는 모든 컨텍스트 값의 열거형에서 다음 값을 검색합니다.

구문

HRESULT Next(
  [in]  long    lFlags,
  [out] BSTR    *pstrName,
  [out] VARIANT *pValue
);

매개 변수

[in] lFlags

예약되어 있습니다. 이 매개 변수는 0이어야 합니다.

[out] pstrName

이 매개 변수는 NULL일 수 없습니다. 포인터는 항목에서 활성 BSTR 을 가리키지 않아야 하며 이상적으로 는 NULL을 가리키도록 설정해야 합니다. 오류 코드가 반환되지 않으면 컨텍스트 값 이름을 포함하는 새로 할당된 BSTR 을 가리키도록 설정됩니다.

호출자는 더 이상 필요하지 않은 경우 반환된 문자열에서 SysFreeString 을 호출해야 합니다. WBEM_S_NO_MORE_DATA 반환되면 pstrNameNULL을 가리키도록 설정됩니다. 이 경우 SysFreeString을 호출하면 안 됩니다. pstrName이 항목에서 유효한 BSTR을 가리키는 경우 이 BSTR은 해제되지 않으며 메모리 누수가 발생합니다.

[out] pValue

이 매개 변수는 NULL일 수 없으며 비어 있거나 초기화되지 않은 VARIANT를 가리킵니다. 오류가 반환되지 않으면 VARIANTVariantInit을 사용하여 초기화된 다음 컨텍스트 값을 포함하도록 설정됩니다. 값이 더 이상 필요하지 않은 경우 호출자는 이 포인터에서 VariantClear 를 호출해야 합니다. 오류 코드가 반환되면 pValue가 가리키는 VARIANT는 수정되지 않은 상태로 유지됩니다.

WBEM_S_NO_MORE_DATA 반환하는 경우 이 매개 변수는 VT_NULL 형식의 VARIANT를 가리키도록 설정됩니다.

VARIANT 내에서 전체 IWbemClassObject개체가 반환될 수 있습니다. 이 경우 VT_UNKNOWNVARIANT 형식입니다. 호출자는 IUnknown 포인터를 사용하고 QueryInterface 를 실행하여 IWbemClassObject 포인터를 가져올 수 있습니다.

참고 열거형이 끝나면 WBEM_S_NO_MORE_DATA 반환됩니다. 반환된 VARIANTVT_NULL 형식이고 반환된 pstrNameNULL입니다.
 

반환 값

이 메서드는 메서드 호출의 상태를 나타내는 HRESULT를 반환합니다. 다음 목록에는 HRESULT 내에 포함된 값이 나열되어 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 wbemcli.h(Wbemidl.h 포함)
라이브러리 Wbemuuid.lib
DLL Esscli.dll; Fastprox.dll; FrameDyn.dll; FrameDynOS.dll; Wbemcomn.dll; Wbemcore.dll; Wbemess.dll; Wmipjobj.dll

추가 정보

IWbemContext

IWbemContext::BeginEnumeration

IWbemContext::EndEnumeration