解决方案 »

  1.   

    下午打开这种形式的\\?\usbstor#disk&ven_kingston&prod_datatraveler_2.0&rev_pmap#5b8504002c22&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}路径,句柄竟然返回0xffffffff无效了,大神在哪里啊·····帮帮忙吧····
      

  2.   

    USB通信,肯定需要底层支持。问底层的人要通信方式吧
      

  3.   

    因为下位机是Mass storage免驱设备,底层驱动用的是Windows自带的usbstor.sys,就是U盘用的,在网上找usbstor.sys源码也找不到·······
      

  4.   

    因为下位机是Mass storage免驱设备,底层驱动用的是Windows自带的usbstor.sys,就是U盘用的,在网上找usbstor.sys源码也找不到·······
    楼主你是要做USB设备?还是做PC上层应用?要是做USB设备,这个我不懂,只知道USB设备是有公开标准的要是左上层应用,通信方面,就要看USB设备是怎么实现的了,找做底层的人要一下通信示例就行了。
      

  5.   

    因为下位机是Mass storage免驱设备,底层驱动用的是Windows自带的usbstor.sys,就是U盘用的,在网上找usbstor.sys源码也找不到·······
    楼主你是要做USB设备?还是做PC上层应用?要是做USB设备,这个我不懂,只知道USB设备是有公开标准的要是左上层应用,通信方面,就要看USB设备是怎么实现的了,找做底层的人要一下通信示例就行了。两者都做,现在USB设备可以确定没问题,只是PC上层应用,底层用的是Windows自带的usbstor.sys,不用做啊····
      

  6.   

    网上有线程的枚举USB设备的代码
    http://blog.sina.com.cn/s/blog_4635cff00100083a.html
    你看那里面那个GetDrivesDevInstByDiskNumber()函数,就有枚举设备的过程。
      

  7.   

    因为下位机是Mass storage免驱设备,底层驱动用的是Windows自带的usbstor.sys,就是U盘用的,在网上找usbstor.sys源码也找不到·······
    楼主你是要做USB设备?还是做PC上层应用?要是做USB设备,这个我不懂,只知道USB设备是有公开标准的要是左上层应用,通信方面,就要看USB设备是怎么实现的了,找做底层的人要一下通信示例就行了。两者都做,现在USB设备可以确定没问题,只是PC上层应用,底层用的是Windows自带的usbstor.sys,不用做啊····
    兰州,我觉得你的思路有问题Mass Storage是不需要额外驱动,电脑可以识别,但是要是上层应用和ms设备通信,是需要ms设备有通信的处理。如果有嵌入式的代码,你查查嵌入式代码,看看具体通信要怎么实现
      

  8.   

     m_hDiskHandle=CreateFile("\\\\.\\PhysicalDrive1",GENERIC_READ,0, NULL, OPEN_EXISTING, 0, NULL);
    if (m_hDiskHandle == INVALID_HANDLE_VALUE) 
    {}这样打开就可以了
      

  9.   

    楼主你好,最近我也在研究与U盘通信的方法,如果使用CreateFile()打开U盘句柄的话,只能对其扇区读写,你知道怎么读写它的端点缓冲区吗?