다음을 통해 공유


IDiaEnumDebugStreams

데이터 원본에 포함 된 다양 한 디버그 스트림을 열거 합니다.

IDiaEnumDebugStreams : IUnknown

메서드에서 Vtable 순서

다음 표에서 메서드를 IDiaEnumDebugStreams.

메서드

설명

IDiaEnumDebugStreams::get__NewEnum

검색은 IEnumVARIANT 이 열거자의 버전입니다.

IDiaEnumDebugStreams::get_Count

디버그 스트림을 검색합니다.

IDiaEnumDebugStreams::Item

디버그 스트림을 방법으로 인덱스를 검색합니다.

IDiaEnumDebugStreams::Next

지정한 수 만큼 열거 시퀀스에서 디버그 스트림 검색합니다.

IDiaEnumDebugStreams::Skip

지정한 수 만큼 열거 시퀀스에서 디버그 스트림 건너뜁니다.

IDiaEnumDebugStreams::Reset

열거형 시퀀스를 처음으로 다시 설정합니다.

IDiaEnumDebugStreams::Clone

현재 열거자와 열거 상태가 같은 포함 하는 열거자를 만듭니다.

설명

디버그 스트림을 콘텐츠 구현에 따라 다릅니다 및 데이터 형식을 문서화 되지 않습니다.

호출자에 대 한 참고 사항

호출의 IDiaSession::getEnumDebugStreams 구하려면 메서드는 IDiaEnumDebugStreams 개체입니다.

예제

이 인터페이스에서 사용할 수 있는 데이터 스트림에 액세스 하는 방법을 보여 주는이 예제입니다.참조는 IDiaEnumDebugStreamData 인터페이스의 구현에 대 한의 PrintStreamData 함수.

void DumpAllDebugStreams( IDiaSession* pSession)
{
    IDiaEnumDebugStreams* pEnumStreams;

    wprintf(L"\n\n*** DEBUG STREAMS\n\n");
    // Retrieve an enumerated sequence of debug data streams
    if(pSession->getEnumDebugStreams(&pEnumStreams) == S_OK)
    {
        IDiaEnumDebugStreamData* pStream;
        ULONG celt = 0;

        for(; pEnumStreams->Next(1, &pStream, &celt) == S_OK; pStream = NULL)
        {
            PrintStreamData(pStream);
            pStream->Release();
        }
        pEnumStreams->Release();
    }
    else
    {
      wprintf(L"Failed to get any debug streams!\n");
    }
    wprintf(L"\n");
}

요구 사항

헤더: Dia2.h

라이브러리: diaguids.lib

DLL: msdia80.dll

참고 항목

참조

IDiaEnumDebugStreamData

IDiaSession::getEnumDebugStreams

기타 리소스

인터페이스(디버그 인터페이스 액세스 SDK)