algerfirst
驱动牛犊
驱动牛犊
  • 注册日期2005-07-13
  • 最后登录2008-10-25
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1215回复:0

关于USB 通信的数据包问题

楼主#
更多 发布于:2008-10-04 17:46
用bus hound 捕获了些数据
里面有些专有名词还不是很懂。
1、IRP 为I/O请求包
STAK 是不是IRP的存放位置?
从bus hound 捕获的数据来看,IRP和STAK是成对出现的(一前一后),那么它们在USB数据
传输中起到什么作用?

2、URB,它在USB 传输过程中起什么作用?跟IRP它们有联系吗?

3、LEN为数据长度,一般在DI/DO前面出现。LEN(数据长度)受谁控制?
    比如说有时候会看到get_report 要求传回的68个字节,但是LEN的数据长度却只显示
24个字节。结果传回24个字节。但是在set_report,get_discriptor 或者get_status的时
候,LEN数据长度与它们指定的描述符数据长度吻合。传回的结果也证明了这一点。为何它
们会有不同?

4、哪些命令是主机对USB的控制命令,是CTL阶段的命令吗?URB 阶段的命令起什么作用呢?

谢谢:)
游客

返回顶部