Пример драйвера символьного устройства
6.9. Пример драйвера символьного устройства
Приведем пример драйвера символьного устройства, который Вы можете взять в качестве прототипа своей разработки. Этот драйвер выполняет следующие действия:
- принимает и анализирует строку параметров из команды "DEVICE=" файла CONFIG.SYS, преобразует параметры из символьной формы в двоичную и проверяет их на корректность;
- если параметры заданы неправильно, в процессе инициализации выводится сообщение, и драйвер не подключается к операционной системе;
- драйвер переназначает одно прерывание, номер которого задается в строке параметров;
- обработчик переназначенного прерывания моделирует выполнение функций ввода, вывода и выполняет обработку неправильной функции;
- демонстрируется использование функций IOCTL и ввода/вывода, ввод данных драйвер производит с клавиатуры, вывод осуществляет на экран дисплея.
Приведем полный текст драйвера: