PDA

Visualizza la versione completa : Stato stampante in "C"


weeler
23-11-2003, 15:54
Qualche esperto in Turbo C di Dos, sa indicarmi un metodo per controllare la presenza in linea di una stampante connessa alla porta parallela. Il mio problema Ŕ che non riesco a trovare informazioni sui manuali di linguaggio "C" che trattino in maniera esaudiente l'argomento o facciano esempi con del codice in modo da controllare l'errore che sopraggiunge quando un programma cerca di stampare e non trova la periferica connessa.
Ringrazio anticipatamente chi mi darÓ elementi per risolvere queso quesito su cui sto lavorando da tempo.
(N.B. utilizzo il Turbo C++ versione 1.0 con S.O. Dos)

$$$
23-11-2003, 18:45
asm {
mov ah, 0x1
xor dx, dx
int 0x17
}


risultato in AH

BIT n=significato
7 1=Printer busy, 0=printer not busy
6 1=Acknowledge from printer
5 1=Out of paper signal
4 1=Printer selected
3 1=I/O error
2 Not used
1 Not used
0 Time out error

a te interessa il 7-imo bit,
quindi devi controllare che sia "0"

Loading