20楼#
发布于:2002-10-29 19:44
ds既然封装了dma NOD |
|
|
21楼#
发布于:2002-10-30 08:37
在DS中,释放资源就是调用**.Invalidate()吧?
|
|
|
22楼#
发布于:2002-10-31 10:57
:)
|
|
23楼#
发布于:2002-11-01 09:26
那我就不知道该怎么办了。
资源有: IO端口范围; 中断(向导生成的代码已释放) DMA通用缓冲区 DMA(代码注释中明确说明在NT下不须释放) 事件(不知算不算资源) 我要把所有的资源都释放(全部用Invalidate()),结果就是更早的失去响应 :( 还能怎么处理? :mad: |
|
|
24楼#
发布于:2002-11-01 10:37
dma完成后有没有delete KDmaTransfer
|
|
|
25楼#
发布于:2002-11-01 12:04
dma完成后有没有delete KDmaTransfer 每次都要delete吗? 我用的KDmaTransfer对象是我在KDevice对象中加入的一个成员函数,在这种情况下我怎么Delete? 仁兄有成功经验吗? 另外,我在SoftIce中对OnStopDevice()和OnPoverOff()设中断。发现到死机时SoftIce也没有跳出来,是这时SoftIce已经卸载了还是程序死在其他地方了? |
|
|
26楼#
发布于:2002-11-01 12:43
faint!!
我也遇到类似的问题,我的程序一旦传输过数据后,在关机时,关机画面倒是过了,但是屏幕一黑就不再启动了,按计算机的reset件都不管用,不知是硬件还是软件问题。 不过按reset都没用是不是应该是硬件问题,有没有谁遇到过阿。 |
|
27楼#
发布于:2002-11-01 12:56
faint!! 大哥用的是DS还是DDK? |
|
|
28楼#
发布于:2002-11-04 09:13
顶。有没有用DS作DMA碰到这问题的?
|
|
|
29楼#
发布于:2002-11-04 10:05
ddk啊,也不知怎么搞得
对了,mike_wang好像也碰到过 看看这个 http://www.driverdevelop.com/forum/viewthread.php?tid=20510#pid130124 [编辑 - 11/4/02 by gung] |
|
30楼#
发布于:2002-11-04 10:26
有大虾说可能是有IRP未能取消,先看一看关于取消例程的文章吧
|
|
|
31楼#
发布于:2002-11-06 11:14
知道原因了,是因为没有正确处理被Cancel的IRP,正在研究。
哪位大虾知道DS环境下这方面的具体操作,请指教 |
|
|
上一页
下一页