使用DDK来实现USB通讯(第一次接触,说的不正确请别介意)
枚举完USB设备,找到目的USB设备之后,
使用CreateFile是直接在设备里面建立文件再写文件(WriteFile()),
还是把数据写到USB设备的缓存里面,然后再去读呢?如果是直接就把文件写到USB设备上面去了,那写设备之前的建立文件这个步骤怎么做呢?使用CreateFile的时候,第一个参数可以是设备名,还可以是路径名字吗?(比如F:\XXX\****.***)

解决方案 »

  1.   

    可以的呀,如果错的话,这个函数有返回值或者message提示的。
      

  2.   

    可以是路径名,CreateFile可以是任何有效的Path
    中国人自己的CodeProject编程资料库
      

  3.   

    先用ddk枚举,然后判断vid, pid,再之后createfile,之后的操作应该是 先写,再读,因为usb不能主动上发。
      

  4.   

    可以是路径名字吗?(比如F:\XXX\****.***)
    第一个参数就是路径名,但绝对不是F:\的形式一般做法是用SetupApi函数在注册表中查找当前系统已枚举的USB设备得到设备全路径后CreateFile打开设备,如何DeviceIoCtrl、ReadFile、WriteFile得根据你的通讯协议 
      

  5.   

    如果是U盘的话 路径是不是就是F:\XXX\****.*** 这种形式呢? 我能得到U盘的盘符呢
      

  6.   

    第一个参数可以是设备对应的连接名,可以用winobj工具找到,可以得到句柄 但是我的一读就直接蓝屏啦,等高手指点
      

  7.   

    第一个参数可以是设备对应的连接名,可以用winobj工具找到,可以得到句柄 但是我的一读就直接蓝屏啦,等高手指点