yangyangyaya
驱动牛犊
驱动牛犊
  • 注册日期2003-03-01
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1428回复:3

谁有win2000下的ISA设备中断方式的DDK驱动程序?

楼主#
更多 发布于:2003-06-27 19:42
谢谢!cai_yang@etang.com
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-28 10:25
我是用DS写的WIN2000下的ISA的驱动。用到了中断,我感觉ISA的中断不难,因为中断是不共享的,只要你在驱动入口点申请好了中断资源,那么该中断到来的时候,系统会自动执行你的ISR,在中断里,你只需要确认这个中断,我的中断是边沿触发方式,就做了个确认,然后连接DPC,在DPC里做主要的工作。

个人之见!
不知道大虾们是什么想法?
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
yangyangyaya
驱动牛犊
驱动牛犊
  • 注册日期2003-03-01
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-28 12:07
在win2000中,好像不需要分配资源,只需在AddDevice例程中去读设备资源列表;
我设置的中断是9或者其他的,可是用
deviceInfo->interruptLevel = resourceTrans->u.Interrupt.Level;
deviceInfo->interruptVector = resourceTrans->u.Interrupt.Vector;
读出来的值却不是所设置的中断号,而且一旦加上
ioConnectStatus = IoConnectInterrupt(
&deviceInfo->InterruptObject,
GpdIsr,
deviceInfo,
NULL,
MappedVector,
irql,
irql,
Latched,
FALSE,
Affinity,
FALSE
);
这个函数,驱动程序就出问题。不知是怎么回事?
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-28 12:51
我没用过DDK,我是用的DS,我写成NT试的了,对于中断资源的申请,用DS,一个函数就能实现,用DDK的话,先是获得中断向量号然后连接中断,DS封装了DDK,道理是一样的,你看DDK文档。
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
游客

返回顶部