windows键盘中断问题

100111   2008-4-13 01:21 楼主
在DOS下敲下键盘就会触发一条int 9指令
windows下呢?是不是也是用int 来触发一个中断 这个中断号是多少?

回复评论 (6)

是触发一个中断
中断信号是共享的
点赞  2008-4-14 13:54
windows下中断分逻辑中断和物理中断,键盘事件属于物理中断,但是系统内核只识别逻辑中断,两者之间需要一个对应。中断号是在ISR里面获取的。获取之后便会通知内核
点赞  2008-4-14 21:45
那我怎么获取这个物理中断呢?》
点赞  2008-4-15 22:59
windows下不大清楚,wince下是要在驱动层里OEMInterruptHandler函数里,将物理中断转为逻辑中断。然后用InterruptInitialize将逻辑中断号对应到一个event。然后创建一个IST等待这个事件发生。你可以去查下windows驱动的资料看下。
点赞  2008-4-16 15:37
Windows系统肯定封装了对int 9中断的调用过程,int 9中断是BIOS提供的中断,即使没有Windows在int 9还是一样在。
点赞  2008-4-16 19:41
意思就是说 可以直接用int 9
点赞  2008-4-17 14:45
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复