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