OS/2 Warp
Daten einer DOS-Anwendung sind im Spooler, werden
jedoch nicht gedruckt
Antwort
Die meisten DOS-Anwendungen verwenden den Software-Interrupt 17, um mit dem
Drucker zu kommunizieren. Wenn Daten im Spooler landen, aber nicht gedruckt
werden, weil der Spoolvorgang nicht aufhört, ist es bei solchen Anwendungen ratsam,
den Parameter »PRINT_TIMEOUT« auf einen kleineren Wert zu setzen - Standard ist
15 Sekunden. Nach dieser Zeit wird ein Druckjob von OS/2 zwangsweise
abgeschlossen und abgeschickt. Wenn nach dieser Zeit ein Job immer noch gespoolt
wird, verwendet die Anwendung nicht den Interrupt 17. Da unter DOS auch der
Interrupt 21 zur Druckerkommunikation erlaubt ist, bietet OS/2 einen Treiber, der
Interrupt-21- Aufrufe in solche für INT 17 umwandelt: Laden Sie im Eintrag
»DOS_DE-VICE« der »DOS-Einstellungen« einer Anwendung (über »Kontextmenü«
zu erreichen) den Treiber »\OS2\MDOS\ LPTDD.SYS«. Danach klappt die
Druckausgabe über den Spooler tadellos.