阅读:3432回复:0
ISO等时传输异步IO失效问题
最近在调试公司的1394摄像机驱动时发现,等时传输通路中attachbuffer后,附着在该buffer的overlayed结构中的该buffer的IO事件,收不到,但是sys层的callback却能够收到,驱动是移植的CMU的开源驱动,
使用环境,xp,软触发,采用异步IO方式等待图像帧数据buffer,6个buffer循环收图,一帧数据填充一个buffer,通过调用Getoverlayed接口函数异步等待buffer的事件,但是相机发送图像到了总线,sys层的回调函数也执行了,但是就是上层的dll不能收到该信号,waitforsingleobject总是超时,出现情况通常是在添加了网络传输功能后,而且,需要等待一段时间,该现象才出现,似乎IO资源发送了紊乱,导致与之匹配的事件不能被上层dll收到,请问各位高手有可能是哪的原因。 |
|