Bagikan melalui


IDiaEnumDebugStreams

Melakukan enumerasi berbagai aliran debug yang terkandung dalam sumber data.

Sintaks

IDiaEnumDebugStreams : IUnknown

Metode dalam Urutan Vtable

Tabel berikut memperlihatkan metode IDiaEnumDebugStreams.

Metode Deskripsi
IDiaEnumDebugStreams::get__NewEnum Mengambil versi IEnumVARIANT dari enumerator ini.
IDiaEnumDebugStreams::get_Count Mengambil jumlah aliran debug.
IDiaEnumDebugStreams::Item Mengambil aliran debug dengan cara indeks.
IDiaEnumDebugStreams::Next Mengambil sejumlah aliran debug tertentu dalam urutan enumerasi.
IDiaEnumDebugStreams::Skip Melewati sejumlah aliran debug yang ditetapkan dalam urutan enumerasi.
IDiaEnumDebugStreams::Reset Mereset urutan enumerasi ke awal.
IDiaEnumDebugStreams::Clone Membuat enumerator yang berisi status enumerasi yang sama dengan enumerator saat ini.

Keterangan

Konten aliran debug bergantung pada implementasi dan format data tidak terdokumentasi.

Catatan untuk Penelepon

Panggil metode IDiaSession::getEnumDebugStreams untuk mendapatkan objek IDiaEnumDebugStreams.

Contoh

Contoh ini menunjukkan cara mengakses aliran data yang tersedia dari antarmuka ini. Lihat antarmuka IDiaEnumDebugStreamData untuk implementasi fungsi 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");
}

Persyaratan

Header: Dia2.h

Library: diaguids.lib

DLL: msdia80.dll

Baca juga