Прерывание клавиатуры в Win XP

Тема в разделе "WASM.NT.KERNEL", создана пользователем Foo, 21 янв 2012.

  1. Foo

    Foo New Member

    Публикаций:
    0
    Регистрация:
    21 янв 2012
    Сообщения:
    24
    Форумчанам - доброго утра!

    У меня такой вопрос: можно ли повесить свой обработчик на прерывание клавиатуры, не используя всяких так Ке и Ki функций, а непосредственно заменив в IDT адрес процедуры обработчика на свой? Если можно, то по какому индексу в IDT располагается шлюз прерывания для клавы? Целевая система - win32 XP SP3. Комп - 2 ядра, ACPI вкл.

    P.S.: На счет индекса шлюза в IDT - пересмотрел кучу всяких статей в нете и в книгах и только еще больше запутался. Если кто знает, как узнать проекции аппаратных прерываний на IDT?

    Спасибо.
     
  2. solvitz

    solvitz Member

    Публикаций:
    0
    Регистрация:
    28 авг 2010
    Сообщения:
    86
    В IDT обработчик клавиатуры висит на 41 (dec) векторе.
     
  3. solvitz

    solvitz Member

    Публикаций:
    0
    Регистрация:
    28 авг 2010
    Сообщения:
    86
  4. Foo

    Foo New Member

    Публикаций:
    0
    Регистрация:
    21 янв 2012
    Сообщения:
    24
    Спасибо! А не подскажете еще каких ресурсов по теме и вообще про ядро NT5?