-
-
[旧帖]
[求助]键盘中断号在不同机器上不一样,怎么获得??
0.00雪花
-
发表于:
2009-3-3 10:14
5093
-
[旧帖] [求助]键盘中断号在不同机器上不一样,怎么获得??
0.00雪花
我写的一个键盘IDT HOOK程序, 在自己的机器上正常运行,得到键盘中断是0x93
在别人的一台机器上得到的是0xff,而且程序不进入自己的hook,
我想知道怎么获得当前机器的键盘中断号呢?
还有这样的代码不明白是什么意思
// Intel 82093AA I/O Advanced Programmable Interrupt Controller (I/O APIC) Datasheet.pdf
int search_irq1()
{
unsigned char *pIoRegSel = (unsigned char *)0xFFD04000;
unsigned char *pIoWin = (unsigned char *)0xFFD04010;
unsigned char ch;
/*
int i;
unsigned char j;
for (i = 0, j = 0x10; i <= 0x17; i++, j += 2)
{
*pIoRegSel = j;
ch = *pIoWin;
DbgPrint("RedTbl[%02X]: 0x%02X\n", i, ch);
}
*/
*pIoRegSel = 0x12; // irq1
ch = *pIoWin;
return (int)ch;
}
请高人给解释一下,谢谢了!!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课