IDiaEnumDebugStreams
Enumera os vários fluxos de depuração contidos na fonte de dados.
Sintaxe
IDiaEnumDebugStreams : IUnknown
Métodos na ordem VTable
A tabela a seguir mostra os métodos de IDiaEnumDebugStreams
.
Método | Descrição |
---|---|
IDiaEnumDebugStreams::get__NewEnum | Recupera a versão IEnumVARIANT desse enumerador. |
IDiaEnumDebugStreams::get_Count | Recupera o número de fluxos de depuração. |
IDiaEnumDebugStreams::Item | Recupera um fluxo de depuração por meio de um índice. |
IDiaEnumDebugStreams::Next | Recupera um número especificado de fluxos de depuração na sequência de enumeração. |
IDiaEnumDebugStreams::Skip | Recupera um número especificado de fluxos de depuração em uma sequência de enumeração. |
IDiaEnumDebugStreams::Reset | Redefine uma sequência de enumeração para o início. |
IDiaEnumDebugStreams::Clone | Cria um enumerador que contém o mesmo estado de enumeração que o enumerador atual. |
Comentários
O conteúdo dos fluxos de depuração depende da implementação, e os formatos de dados não são documentados.
Observações para chamadores
Chame o método IDiaSession::getEnumDebugStreams para obter um objeto IDiaEnumDebugStreams
.
Exemplo
Este exemplo mostra como acessar os fluxos de dados disponíveis nessa interface. Consulte a interface IDiaEnumDebugStreamData para obter uma implementação da função 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");
}
Requisitos
Cabeçalho: Dia2.h
Biblioteca: diaguids.lib
DLL: msdia80.dll