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