vaccy
驱动牛犊
驱动牛犊
  • 注册日期2005-12-01
  • 最后登录2009-12-09
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望211点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1483回复:2

关于startio和dpcforisr

楼主#
更多 发布于:2009-11-12 17:21
我采用的是write queue。
WriteDispatch/WriteQueueStartio 和DpcForIsr 的代码执行经常相互打乱。
为什么会这样呢?
ps:我的机器是双核的。
vaccy
驱动牛犊
驱动牛犊
  • 注册日期2005-12-01
  • 最后登录2009-12-09
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望211点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-11-12 17:26
这样子导致我的startio或者dpc刚传了一部分数据,就被彼此给打乱了,立马出错。
请大伙指点一下啊
driveToRun
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2009-11-21
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望53点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-11-21 12:35
会不会是没有及时提升IRQL造成的呢,写第一批数据时应用临界段例程,以后在中断中写数据,IRQL自动提升.如果这样的话还有问题,那会不会是一个多个外设共享一个中断?
游客

返回顶部