Condividi tramite


IDiaEnumDebugStreams

Enumera i vari flussi di debug contenuti nell'origine dati.

Sintassi

IDiaEnumDebugStreams : IUnknown

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDiaEnumDebugStreams.

metodo Descrizione
IDiaEnumDebugStreams::get__NewEnum Recupera la IEnumVARIANT versione di questo enumeratore.
IDiaEnumDebugStreams::get_Count Recupera il numero di flussi di debug.
IDiaEnumDebugStreams::Item Recupera un flusso di debug tramite un indice.
IDiaEnumDebugStreams::Next Recupera un numero specificato di flussi di debug nella sequenza di enumerazione.
IDiaEnumDebugStreams::Skip Ignora un numero specificato di flussi di debug in una sequenza di enumerazione.
IDiaEnumDebugStreams::Reset Reimposta una sequenza di enumerazione all'inizio.
IDiaEnumDebugStreams::Clone Crea un enumeratore che contiene lo stesso stato di enumerazione dell'enumeratore corrente.

Osservazioni:

Il contenuto dei flussi di debug dipende dall'implementazione e i formati di dati non sono documentati.

Note per i chiamanti

Chiamare il metodo IDiaSession::getEnumDebug Flussi per ottenere un IDiaEnumDebugStreams oggetto.

Esempio

In questo esempio viene illustrato come accedere ai flussi di dati disponibili da questa interfaccia. Per un'implementazione della PrintStreamData funzione, vedere l'interfaccia IDiaEnumDebugStreamData.

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");
}

Requisiti

Intestazione: Dia2.h

Libreria: diaguids.lib

DLL: msdia80.dll

Vedi anche