writefile()调用成功,但是实际写入字节数是0,高手请教!!
环境: wince6.0 R3 + s3c6410 + ARM11
问题: 应用程序做SD卡(1GB)读写时,调用writefile(hdevice,&sg_req,sizeof(SG_REQ),&actwrite,NULL)
返回0x00000001即调用成功,但是实际写入字节数actwrite为0 ?
另外,试着用DeviceIoControl写入数据,可是只能单块写入成功,即SG_REQ结构体中sectors的数目只有设置为1 时函数成功返回(应用中pbuffer设为8192);DeviceIoControl(hdevice,IOCTL_DISK_WRITE,&sg_req,sizeof(SG_REQ),NULL,0,&actwrite,NULL); sectors的数目设置2,3,4...16即多块写入时都失败,GetLastError()为0x00000017或是0x0000001f ?
更糟糕的是用CreatFile(L"\\Storage Card\VOL:", , , ,)打开SD卡,再用DeviceIoControl()写入数据时,
总是返回失败.错误码0x00000057, ,请问各位指教?
问题: 应用程序做SD卡(1GB)读写时,调用writefile(hdevice,&sg_req,sizeof(SG_REQ),&actwrite,NULL)
返回0x00000001即调用成功,但是实际写入字节数actwrite为0 ?
另外,试着用DeviceIoControl写入数据,可是只能单块写入成功,即SG_REQ结构体中sectors的数目只有设置为1 时函数成功返回(应用中pbuffer设为8192);DeviceIoControl(hdevice,IOCTL_DISK_WRITE,&sg_req,sizeof(SG_REQ),NULL,0,&actwrite,NULL); sectors的数目设置2,3,4...16即多块写入时都失败,GetLastError()为0x00000017或是0x0000001f ?
更糟糕的是用CreatFile(L"\\Storage Card\VOL:", , , ,)打开SD卡,再用DeviceIoControl()写入数据时,
总是返回失败.错误码0x00000057, ,请问各位指教?
...全文
相关推荐
bac.rar_writefile
使用WriteFile 块读写数据,可以的源码会让你很用
使用WriteFile函数在C++中写入文件
WriteFile函数的参数依次为文件句柄、要写入的数据、数据大小、实际写入的字节数和用于重叠操作的指针。需要注意的是,如果文件已经存在,CreateFile函数的第5个参数应该设置为CREATE_ALWAYS,这样可以覆盖原有文件的内容。如果不希望覆盖原有文件,可以将该参数设置为CREATE_NEW,这样如果文件已经存在,CreateFile函数将返回INVALID_HANDLE_VALUE。在实际的应用开发中,我们可以根据具体需求进行更复杂的文件写入操作,包括写入二进制数据、写入结构体等。
VC6.0 串口 通信例子WriteFile ReadFile 方式
VC6.0 串口 通信稳定的例子,亲测OK, 用CreateFile 方式建立串口, WriteFile发送串口数据, ReadFile 方式接收串口数据,欢迎下载学习
Windows API一日一练(54)WriteFile和ReadFile函数.pdf
。。。
使用WriteFile 块读写数据.zip_writefile
使用WriteFile 块读写数据


