galexxj
驱动牛犊
驱动牛犊
  • 注册日期2007-04-28
  • 最后登录2008-09-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1102回复:1

我在驱动中读写一个USB转串口的设备。但是读到的数据全部小于0x80,是怎么回事?

楼主#
更多 发布于:2008-05-27 13:52
正在写一个驱动程序,其中需要控制读写一个USB转串口的设备。

我的具体方式是:
通过IobuildSynchronousFsdRequest构造IRP_MJ_READ的IRP发送到该设备进行读操作。

在获取到的systembuffer中,数据全部小于0X80(应该最高位是1的字节,最高位变成了0,其他都是正确的), 设备返回的数据我是通过BusHound软件监视到的。

注:systembuffer的内容我是通过SOFEICE看内存看到的,排除后期拷贝赋值数据类型等的错误。

请哪位帮忙指点一下。万分感谢。
galexxj
驱动牛犊
驱动牛犊
  • 注册日期2007-04-28
  • 最后登录2008-09-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-05-27 16:34
用zwCreateFile, zwWriteFile, ReadFile也是一样,读出来的数据全部小于0x80.写是正常的。

郁闷啊。谁碰到过这个问题。  
游客

返回顶部