WriteFile写U盘出错
最近在做USB设备的通信程序,参照DNW软件源码改写,目前要做到的效果是能向USB设备写数据。设备句柄获取正常,CreateFile成功。但是WriteFile写数据到U盘时,总写不进去,WriteFile处源码如下:
BOOL bRet = WriteFile(hWrite,txBlk,txBlkSize,&nBytesWrite,NULL);
hWrite即usb设备句柄
求高手指点,感谢。
[解决办法]
向U盘读写文件?
那得需要 文件系统 的支持啊。
文件系统要在卷(Volume)之上,而你打开的是 相对于Volume的更底层 的设备USBSTOR
你需要用路径名的方式来操作文件。( "X:\path1\subpath2\filename.ext"这样的形式。即是你应该会的那种)