Вывод на печать из MS-DOS

Оцените статью

windows712138 Вывод на печать из MS DOSПриложения MS-DOS работали в среде, не знавшей конкуренции за использование компьютерного оборудования. В конкретный момент времени работала только одна программа, поэтому для нее было вполне допустимо отправлять данные непосредственно на принтерное оборудование. В Windows, из-за возможности одновременной работы сразу нескольких программ, операционная система должна быть посредником между программами и ресурсами.

NTVDM берет на себя все эти различия, предоставляя приложениям MS-DOS «виртуальные» принтерные LPT-порты. Когда приложение MS-DOS выдает инструкции, которые должны отправлять данные на принтер, NTVDM перехватывает инструкции и вместо этого отправляет данные в спулер печати Windows, чтобы вывод из программы MS-DOS и из других параллельно выполняемых приложений Windows не был перемешан. Если посмотреть на очередь принтера на печать при выводе данных из приложения DOS, можно увидеть, что это задание на печать помечено как удаленный документ нижнего уровня (Remote Downlevel Document). Поскольку программы DOS всецело отвечали за управление подключенными принтерами, Windows подкачивает вывод из MS-DOS в «необработанном» виде, что означает отправку вывода на принтер без каких-либо изменений. Этот вывод может включать текст, управляющие последовательности и графические команды. Если принтер MS-DOS использует управляющие последовательности для другой модели принтера, вы получите довольно странные распечатки. Но таковы неизбежные издержки возврата в прошлое.

В случае подключения локальных принтеров к физическим портам LPT1, LPT2 или LPT3, можно заставить вашу программу MS-DOS использовать этот порт напрямую.

Комментирование закрыто.

Вверх страницы
x