lonnie
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1517回复:1

为何ISO 方式win2000与WinXP下会有不同的结果?

楼主#
更多 发布于:2005-08-10 14:24
  CY7C68013 芯片,采用ISO方式传输视频图像,在XP下运行良好,但同样的Driver在Win2k下运行不正常.
原因找到在招待以下代码:
IoSetCompletionRoutine(staticIsoTransferComplete,...);
IoCallDriver(pDO,irp);
之后Win2K下,回调函数staticIsoTransferComplete很快就会被调用了,而基本上ISO包里是非正常的数据;而之个同样的代码在XP下确实运行良好,能很好的看到实时图像.      

是什么机制导致系统下层Driver调用Complete回调函数呢?各位大虾有请了!
heflying
驱动小牛
驱动小牛
  • 注册日期2005-07-24
  • 最后登录2009-09-08
  • 粉丝0
  • 关注0
  • 积分607分
  • 威望67点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-08-11 11:59
好象iso在xp下支持的要更好
我现在也在做iso,我遇到一个问题
在iso传输的时候,host端必须要以8的倍数发送数据包吗?
并且在read,write的时候发现速度很慢
我用的是iso离散型的传输,不是流方式
您看问题在哪里呢?
游客

返回顶部