|
 |
Programmazione |
FUNZIONI DOS 1/5
[18 di 52] |
 | Per gestire una
stampante è possibile usare il comando DOS
MODE, tipico e funzionante
esclusivamente nell'ambiente
DOS. |
 |
La sintassi del
comando DOS
MODE
LPTn:c,l,P
indica la
porta parallela a cui è collegata la
stampante, il
numero di caratteri per linea e il
numero di linee per pollice (inch); l'ultimo parametro (P)
impone al DOS di continuare l'uscita dei caratteri verso la stampante
in caso di errore di connessione o di timeout; in questo modo è possibile
rimediare all'errore (per esempio dovuto alla momentanea
mancanza di carta) e la stampa ricomincerà regolarmente non appena
il problema è stato risolto (nell'esempio il vassoio è stato riempito di fogli). |
 |
Per
esempio il comando MODE
LPT1:80,6
programma la
stampante
sulla porta parallela LPT1
per stampare 80
caratteri per linea e 6 linee per pollice;
i parametri mostrati nell'esempio sono quelli assunti per difetto se non vengono
esplicitamente specificati (
MODE
LPT1:
):
 | il numero di caratteri per linea può essere fissato anche
al valore 132
|
 | il numero di linee per pollice può essere fissato anche al
valore 8
|
|
 |
Se i valori passati al comando non sono corretti non sarà operata
alcuna segnalazione d'errore; questo comando può essere digitato
direttamente dal prompt
del
DOS
oppure può essere inserito tra le righe del
file di sistema Autoexec.bat
(anch'esso non operativo in ambiente Windows). |
 |
Quando altri sistemi operativi
(o altri programmi di comunicazione) prendono il
controllo diretto della
stampante ogni valore predisposto con
MODE viene sovrascritto e perduto. |
 | La programmazione
a Livello DOS delle Stampanti è
possibile ma poco raccomandabile; le Funzioni
disponibili sono una virtualizzazione
della vera porta parallela a cui è collegata la
stampante e quindi
meno efficienti delle Funzioni BIOS ad essa
dedicate (INT 17H), a loro volta
strettamente legate ai
Registri
fondamentali delle porte parallele; per la trasmissione
di caratteri è meglio far riferimento alla
Funzione
00H dell'INT
17H
oppure accedere direttamente al
Registro
di Uscita (0378H/LPT1,
0278H/LPT2). |
 | L'accesso al BIOS (INT 17H)
consente anche operazioni impossibili a livello DOS:
|
 | La gestione di una
stampante
a Livello DOS prevede le seguenti procedure: |
| [^] |
INT
21H |
Funzione 05H |
Trasmette
un carattere al dispositivo
standard di stampa |
| [^] |
INT
21H |
Funzione 40H |
Scrive uno o più bytes
verso un dispositivo generico (device),
con la tecnica dei gestori (handle) standard |
| [^] |
INT
21H |
Funzione 44H/03H |
Scrive
una stringa di bytes in un dispositivo
di tipo "carattere", prelevandoli da un buffer |
| [^] |
INT
2FH |
Funzione 01H |
Gestisce la stampa in background, provvedendo al controllo dello Spooler
di stampa |
 | Clicca sul simbolo
[^]
per saperne di più: ciascuna Funzione DOS sarà
trattata in dettaglio, nelle pagine seguenti. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|