阅读:1428回复:3
谁有win2000下的ISA设备中断方式的DDK驱动程序?
谢谢!cai_yang@etang.com
|
|
沙发#
发布于:2003-06-28 10:25
我是用DS写的WIN2000下的ISA的驱动。用到了中断,我感觉ISA的中断不难,因为中断是不共享的,只要你在驱动入口点申请好了中断资源,那么该中断到来的时候,系统会自动执行你的ISR,在中断里,你只需要确认这个中断,我的中断是边沿触发方式,就做了个确认,然后连接DPC,在DPC里做主要的工作。
个人之见! 不知道大虾们是什么想法? |
|
|
板凳#
发布于: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 ); 这个函数,驱动程序就出问题。不知是怎么回事? |
|
地板#
发布于:2003-06-28 12:51
我没用过DDK,我是用的DS,我写成NT试的了,对于中断资源的申请,用DS,一个函数就能实现,用DDK的话,先是获得中断向量号然后连接中断,DS封装了DDK,道理是一样的,你看DDK文档。
|
|
|