+ -
当前位置:首页 → 问答吧 → 在windows xp系统下怎么写自己的中断服务程序

在windows xp系统下怎么写自己的中断服务程序

时间:2011-07-21

来源:互联网

想问一下,在windows xp下可不可以写自己的中断服务程序来响应外部的某个中断,如果可以想问下该怎么做。。。谢谢~~

作者: gxkevin   发布时间: 2011-07-21

没啥,自己写个子程序,再把中断向量装入就行了!

作者: lengwuqin   发布时间: 2011-07-21

引用 1 楼 lengwuqin 的回复:
没啥,自己写个子程序,再把中断向量装入就行了!


能具体点吗?

作者: gxkevin   发布时间: 2011-07-21

可以.

系统启动或插入硬件时,系统会发IRP_MN_START_DEVICE消息(IRP),到注册的驱动程序中.
如果设备有中断,则在此IRP中可找到CmResourceTypeInterrupt类型的咨源可用,其中包含
了中断的进一步详情.

然后需调用IoConnectInterrupt把自己的中断处理函数链接上.

这样,当硬件发生中断时,你的处理函数就会被调用了.

作者: 1cctv   发布时间: 2011-07-21

对了,DDK中有SRC目录,全是源码例子,无需求人.

作者: 1cctv   发布时间: 2011-07-21

感觉三楼说的有道理,一楼说的编子程序修改中断向量应该只能在dos中实现吧,在windowsXP中实现不了。若按3楼的说法,楼主需要看windows驱动方面的东西了。

作者: haojiahuo50401   发布时间: 2011-07-21