Freigeben über


IDiaEnumDebugStreams

Listet die verschiedenen Debugstreams auf, die in der Datenquelle enthalten sind.

Syntax

IDiaEnumDebugStreams : IUnknown

Methoden in Vtable-Reihenfolge

In der folgenden Tabelle sind die Methoden von IDiaEnumDebugStreams aufgeführt.

Methode BESCHREIBUNG
IDiaEnumDebugStreams::get__NewEnum Ruft die IEnumVARIANT-Version dieses Enumerators ab.
IDiaEnumDebugStreams::get_Count Ruft die Anzahl von Debugstreams ab.
IDiaEnumDebugStreams::Item Ruft einen Debugstream anhand eines Index ab.
IDiaEnumDebugStreams::Next Ruft eine angegebene Anzahl von Debugstreams in der Enumerationssequenz ab.
IDiaEnumDebugStreams::Skip Überspringt eine angegebene Anzahl von Debugstreams in einer Enumerationssequenz.
IDiaEnumDebugStreams::Reset Setzt eine Enumerationsfolge auf den Anfang zurück.
IDiaEnumDebugStreams::Clone Erstellt einen Enumerator mit demselben Enumerationszustand wie der aktuelle Enumerator.

Hinweise

Der Inhalt von Debugstreams hängt von der Implementierung ab, und die Datenformate sind nicht dokumentiert.

Hinweise für Aufrufer

Rufen Sie die IDiaSession::getEnumDebugStreams-Methode auf, um ein IDiaEnumDebugStreams-Objekt abzurufen.

Beispiel

Dieses Beispiel zeigt, wie Sie auf die Datenströme zugreifen, die über diese Schnittstelle verfügbar sind. Eine Implementierung der PrintStreamData-Funktion finden Sie in der Beschreibung der IDiaEnumDebugStreamData-Schnittstelle.

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

Requirements (Anforderungen)

Header: Dia2.h

Bibliothek: diaguids.lib

DLL: msdia80.dll

Weitere Informationen