делаю драйвер клавиатуры. уже все сделал. но не знаю как определить был включен num lock при загрузке компьютера или нет? я знаю что можно через cmos(не знаю какой рег) но у всех биос вроде разные адреса. есть ли какой-нибудь универсальный способ?
Есть. Я читаю из области данных BIOS флаг, а потом для надежности переустанавливаю индикатор в это состояние.
я над этим думал. просто я пишу универсальный драйвер и для efi тоже. я просто не знаю в uefi есть данные как в bios по (400h)? а кто-нибудь сталкивался с префиксами E1 и E2? e1 вроде все пишут работает как и e0. но я прочитал на форуме что это префикс для двух байтовых скан кодов (e1 xx xx). как он работает на самом деле? а e2 типа для встроенных указывающих устройств (logitec). но я не видел реализации даже в linux.
Если пишешь для EFI, до должен в этом разбираться. Для традиционной BIOS этот метод работает надежно. Про дополнительные префиксы точно не скажу, т.к. клавиатурный драйвер давно писал. Если не ошибаюсь, префикс Е1 где-то фигурировал.