si estas trabajando en c:
para saberlo tienes dos caminos:
1. a travez de la API¨de winsdows,
2.dependiendo del compilador que tengas puedes utilizar las funciones de las librerias graficas_:
en borland, puedes utilizar el detectgraph para capturar en dos variables el modo grafico actual, claro que te debes documentar porque no te dice explicitamente 1024 *768 a 16 bit...
sino que te entrega los valores como 1, 2 o algun otro y cada cual significa un momo de video diferente.
por este metodo creo que es sencillo, ahora si estas usando el djgpp con allegro podrias usar:
--gfx_capabilities;
el cual te devuelve informacion detallada acerca de la configuracion actual de video.
si estas en c++..
depende mucho del compilador que estes usando, sin embargo puedes nuevamente recuirrir a la API de windows.
en cualquiera de los dos casos podrias realizar una rutina en assembler que te haga un "request" de las propiedasdes de video...poco practico realmente...
--En fin ojala te sirvan de ayuda mis consejos.