阅读:1102回复:1
我在驱动中读写一个USB转串口的设备。但是读到的数据全部小于0x80,是怎么回事?
正在写一个驱动程序,其中需要控制读写一个USB转串口的设备。
我的具体方式是: 通过IobuildSynchronousFsdRequest构造IRP_MJ_READ的IRP发送到该设备进行读操作。 在获取到的systembuffer中,数据全部小于0X80(应该最高位是1的字节,最高位变成了0,其他都是正确的), 设备返回的数据我是通过BusHound软件监视到的。 注:systembuffer的内容我是通过SOFEICE看内存看到的,排除后期拷贝赋值数据类型等的错误。 请哪位帮忙指点一下。万分感谢。 |
|
沙发#
发布于:2008-05-27 16:34
用zwCreateFile, zwWriteFile, ReadFile也是一样,读出来的数据全部小于0x80.写是正常的。
郁闷啊。谁碰到过这个问题。 ![]() ![]() |
|