En Win9x podrías utilizar este código que lo extraje de la unit printers de pascal:
Código:
function GetPrnStatus(LptNo: Word) : Byte; assembler;
asm
mov dx, LptNo
mov ah,02
int 17h
xchg ah,al
end;
Pero sinceramente no te lo recomiendo, te recomiendo utilizar la función GetPrinter con el parámetro Level=2 y el tipo PRINTER_INFO_2 en el parámetro pPrinter. El "campo" status del PRINTER_INFO_2, te dará el estado de la impresora. (Te recomiendo leer la ayuda de la función que esta muy explicado)
Saludos!