阅读:905回复:2
各位大虾:关于读写问题(20分)
问题1:
我的设备管理器里面,属性-->资源里说我的IO地址和IRQ都不可用,什么原因呢,在系统信息里我的增援没有任何冲突的,而且我的资源申请确实是成功了的,是不是我的注册表配置不对或者我已经把资源设为了独享?? 问题2: 我在开始真实的设备操作时,写数据卡住了,也就是说在测试程序里 1. printf(\"a\") 2.writefile(.....) 3.printf(\"b\")--------实际上我是用的如果错误就返回错误信息 结果只出现了a,如果关掉测试程序,驱动就调用了DispatchCancel(取消了IRP)和DispatchClose(停止了设备) 按道理说,我在写一个字节的时候,驱动调用startio,在其中调用了我的助手函数(作用是传送一个字节数据),在传送完了以后就触发ISR,这样在缓冲区空了以后就该Dpcforisr排队,在实际操作中,我的助手函数传送完了第一个字节就没下文了 请问是怎么回事?是不是自己需要按照ISA的特性做强制中断,比如给个脉冲信号什么的?? 请各位多多提点!!谢谢................ |
|
沙发#
发布于:2003-08-13 21:06
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-08-14 13:36
你的话是什么意思啊??。。。。。。。。。。。。。。。。
|
|