阅读:1136回复:1
为什么我用 writefile 写usb disk 没有成功??
BOOL WriteSector(HANDLE hDisk, PDISK_GEOMETRY lpGeometry, LPVOID pBuf,DWORD dwStartSecNum, DWORD dwSectorTotal)
{ DWORD VirtBufSize; DWORD BytesWritten; // 大小 VirtBufSize =lpGeometry->BytesPerSector; // 偏移 ::SetFilePointer(hDisk, dwStartSecNum, NULL, FILE_BEGIN); return ::WriteFile(hDisk, pBuf, VirtBufSize*dwSectorTotal, &BytesWritten, NULL); } 我能读U盘sector 但是在写的时候 用这个函数 返回的知也是成功的但是U盘上sector值没有改变这个是为什么,是不是那里有对U盘写进行设置的 我在CreateFile(filename,// 文件名 GENERIC_READ | GENERIC_WRITE, // 读写方式 FILE_SHARE_READ | FILE_SHARE_WRITE, // 共享方式 NULL, // 默认的安全描述符 OPEN_EXISTING,// 创建方式 0,// 不需设置文件属性 NULL); 这里我采用的是读写方式呀 那里还有设置呢??? |
|
沙发#
发布于:2004-09-30 16:15
你的问题解决了吗?
我怎么打开usb的handle以后用readfile和writefile读写都不成功? |
|