Программирование на C и C++

Онлайн справочник программиста на C и C++

biosprint, _bios_printer

int biosprint(int cmd, int byte, int port)

unsigned _bios_printer(int cmd, int port, int byte)

Прототип: 
Описание: 

Эти функции не опре­делены стандартом ANSI С.

Функции biosprint() и _bios_printer() управляют портом принтера, задаваемого параметром port. Если port равен 0, то используется LPT1, если port равен 1, то используется LPT2 и т.д. Выполняемая операция зависит от величины параметра cmd. Допустимые значения cmd показаны ниже вместе со своими макроэквивалентами, определенными в файле bios.h.

ВеличинаМакросЗначение
0PRINTERWRITEПечать символа, хранящегося в byte
1_PRINTER_INITПроинициализировать порт принтера port
2_PRINTER_STATUSВозвратить статус порта

Эти функции возвращают статус порта принтера в младшем байте возвращаемой величины в соответствии с показанными ниже значениями разряда:

РазрядЗначение
0Ошибка тайм-аут
1Не используется
2Не используется
3Ошибка ввода/вывода
4Принтер выбран
5Ошибка: нет бумаги
6Подтверждение
7Принтер не занят
Пример: