IDiaEnumDebugStreams
Enumera los distintos flujos de depuración contenidos en el origen de datos.
Syntax
IDiaEnumDebugStreams : IUnknown
Métodos en orden de Vtable
En la tabla siguiente se muestran los métodos de IDiaEnumDebugStreams
.
Método | Descripción |
---|---|
IDiaEnumDebugStreams::get__NewEnum | Recupera la versión IEnumVARIANT de este enumerador. |
IDiaEnumDebugStreams::get_Count | Recupera el número de flujos de depuración. |
IDiaEnumDebugStreams::Item | Recupera una secuencia de depuración mediante un índice. |
IDiaEnumDebugStreams::Next | Recupera un número especificado de flujos de depuración en la secuencia de enumeración. |
IDiaEnumDebugStreams::Skip | Omite un número especificado de flujos de depuración en una secuencia de enumeración. |
IDiaEnumDebugStreams::Reset | Restablece una secuencia de enumeración al principio. |
IDiaEnumDebugStreams::Clone | Crea un enumerador que contiene el mismo estado de enumeración que el enumerador actual. |
Comentarios
El contenido de los flujos de depuración depende de la implementación y los formatos de datos no están documentados.
Notas para autores de la llamada
Llame al método IDiaSession::getEnumDebugStreams para obtener un objeto IDiaEnumDebugStreams
.
Ejemplo
En este ejemplo se muestra cómo acceder a los flujos de datos disponibles desde esta interfaz. Consulte la interfaz IDiaEnumDebugStreamData para obtener una implementación de la función 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
Encabezado: Dia2.h
Biblioteca: diaguids.lib
DLL: msdia80.dll