xxlangyun
驱动小牛
驱动小牛
  • 注册日期2004-11-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分272分
  • 威望58点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1641回复:3

USB网卡驱动接收数据、轮询设备的问题请教!

楼主#
更多 发布于:2005-07-21 09:37
  各位同盟:
    在WDM――USB网卡驱动里面如何实现对USB网卡设备的轮询啊?即如何尽快的BULK IN把数据带上来存到一个队列里面然后再进行处理?
   困绕好几天了。请问斑竹如何处理此问题?谢谢。
(我也参考了DDK上的BULKUSB例程感觉还是没头绪,至于完成回调例程的使用是我想它应该在于一个以太帧收完后的数据处理,而不是用来不停的取数,不知道正确与否?)

最新喜欢:

wingmanwingma...
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-21 09:50
我说的不停的调用读取函数不行吗?说说理由。
xxlangyun
驱动小牛
驱动小牛
  • 注册日期2004-11-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分272分
  • 威望58点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-21 11:40
关键是如何实现“不停的读取”,如果是把不停读取放在应用层发起的读,这个根本不是问题,当然也不是期望中的方式。
不知道楼上说的“不停调用读取函数”是怎么实现的?在内核级实现?还是在应用层实现?是用定时器实现?还是用线程实现?还是一个
while(1)
{
 do sth();
 读取USB端口();
 do sth();
}
还是有别的其他的妙招?请赐教。
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-21 11:56
在内核线程中做如下操作
while(1)
{
读取USB端口();
ProcessData();
}
这样会有问题吗?
游客

返回顶部