Я читал, что в некоторых системах XP прерывание клавиатуры находится в 0x31 в IDT, но единственный способ точно знать, это разбор hall.dll, чтобы увидеть, какой вектор связан с IRQ 1. Я искалв Интернете больше информации об этом, и я нашел эту функцию:
ULONG HalGetInterruptVector(IN INTERFACE_TYPE InterfaceType,
IN ULONG BusNumber,
IN ULONG BusInterruptLevel,
IN ULONG BusInterruptVector,
OUT PKIRQL Irql,
OUT PKAFFINITY Affinity
);
Но он говорит, что функция устарела, кто-нибудь знает другой способ привязать вектор прерывания к IRQ 1?.
Спасибо, ребята!