请教大家一个问题,我通过readfile从我设备读数据到PC,现在有这样一个问题:设备连续发三个包过来,我在PC侧只能收到到一个包(有时可以收到两个包),继然再用readfile读数据时,返回的读到的数据为0; 
 bReadStatus = ReadFile(hFile,readData,filesize,&readsize,NULL),readsize为0;
请问下这是什么原因,因为刚接触还不太懂.

解决方案 »

  1.   


    有一款监控软件叫 Bus Hound 
    可以监控USB总线的的数据,先监视一下,确定设备的数据是否确实发上来了
      

  2.   

    用了bus hound,确实有数据过来了
      

  3.   

    准备试下hidD_flushQueue(),发现有好多问题
    按照网上的贴子,装了WDK和ddkwizard,并按照网上的配置,把include file 和lib库加进去,编译后链接出现问题,无法找到hid.lib.
    extern "c"
    {
    #include "hidsdi.h"
    }
    #pragma comment(lib,"hid.lib")
    发现如果把inlude file路径指到hid.lib目录上,就不会提示这个错误,可能这个库需要用到其它库,提示另外一个lib文件出错,这时如果我把其外这个库所在目录也包含上去,会出现一堆的语法错误.
    请高手来请点下,搞了一天这个问题都没解决.
    我的环境是windows7 和vs2008sp1,工程是MFC,下的wdk是WDK 7.1.0。