Estados de la impresora

Arancha
07 de Mayo del 2003
Hola, estoy haciendo una aplicación que envía mensajes al puerto paralelo para imprimirlos por una impresora de carro (esto lo hago tratando el puerto paralelo como si fuera un fichero), pero necesito conocer el estado de la impresora, si está on line, off line, no disponible, etc. He probado con la función EnumPrinters y con GetPrinter que me dan bastante información , pero no rellenan el campo que indica el estado de la impresora. ¿hay alguna forma de conocer su estado, ya sea preguntando a la impresora o preguntando al puerto paralelo?
Gracias.