| 
					阅读:1514回复: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文档。
 | |
| 
 | 
 
							
 
				