stephen80320
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2003-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1198回复:4

如何使DS产生的框架中包含CancelQueuedIrp(KIrp I)例程?

楼主#
更多 发布于:2003-07-14 10:26
我编出的程序中比范例少了一个CancelQueuedIrp(KIrp I)例程,我怀疑是在生成框架的过程中某个选项没有选。请高手指教!

附:我做的是PCI9054驱动程序(DMA方式)。
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-14 11:08
在用向导的时候,有一项,是要你选择IRP的排队方式的,1,不排队,2,系统排队,3,驱动排队,你选择2或者3就会出现这个取消IRP例程
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
stephen80320
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2003-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-14 16:55
谢谢。我刚才也摸索出来了。

不过,DMA传输中要用到的 OnDmaReady, StartDma能够在DS向导中自动产生吗?还是必须要在DS生成的框架中手动添加?
chenxikiki
驱动牛犊
驱动牛犊
  • 注册日期2004-02-25
  • 最后登录2005-03-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-22 12:29
除了KDmaAdapter类实例是自动生成的以外,象OnDmaReady,StartDMA都需要自己声明。在Driver Wizard Help里有一篇文章:How to perform a DMA Transfer,看了应该很有帮助!
gc83420
驱动牛犊
驱动牛犊
  • 注册日期2004-02-17
  • 最后登录2005-08-19
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-22 20:51
%DeviceDesc%=PCI9054_DDI, PCI\VEN_10B5&DEV_9054&SUBSYS_00000000&REV_00
我用的是PCI9054-AB50PI,请问一下上面的SUBSYS与REV是否正确,我没有找到。
还有上面提到CancelQueuedIrp()可以不用的吧
gcpc520
游客

返回顶部