num lock клавиатура

Тема в разделе "WASM.OS.DEVEL", создана пользователем abcd008, 24 ноя 2010.

  1. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    делаю драйвер клавиатуры. уже все сделал. но не знаю как определить был включен num lock при загрузке компьютера или нет? я знаю что можно через cmos(не знаю какой рег) но у всех биос вроде разные адреса.
    есть ли какой-нибудь универсальный способ?
     
  2. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Есть. Я читаю из области данных BIOS флаг, а потом для надежности переустанавливаю индикатор в это состояние.
     
  3. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    я над этим думал. просто я пишу универсальный драйвер и для efi тоже.
    я просто не знаю в uefi есть данные как в bios по (400h)?

    а кто-нибудь сталкивался с префиксами E1 и E2?

    e1 вроде все пишут работает как и e0. но я прочитал на форуме что это префикс для двух байтовых скан кодов
    (e1 xx xx). как он работает на самом деле?
    а e2 типа для встроенных указывающих устройств (logitec). но я не видел реализации даже в linux.
     
  4. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Если пишешь для EFI, до должен в этом разбираться. Для традиционной BIOS этот метод работает надежно. Про дополнительные префиксы точно не скажу, т.к. клавиатурный драйвер давно писал. Если не ошибаюсь, префикс Е1 где-то фигурировал.
     
  5. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    он фигурирует только в pause , но пишут что некоторые клавы его еще куда-то пихают