Hola,
Recorrerlos todos con SQLGetDiagRec() sería la forma correcta según lo que veo.
La salida de dbcc log (al igual que con otros comandos dbcc) se enviará en lo que llamamos tokens 'EED' que se utilizan para enviar errores y advertencias. Tendrías que iterar a través de estos.
OdbcInfoMessageEventArgs sería la clase a utilizar desde una aplicación .NET.
Esto debería funcionar en cualquier versión admitida de ASE\ODBC.
Saludos,
Simon