我读过在某些 XP 系统中,键盘中断位于 IDT 中的 0x31,但唯一确定的方法是解析 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 吗?
多谢你们!