你在createfile的时候试试使用
FILE_SHARE_WRITE, NULL,OPEN_EXISTING,
FILE_FLAG_NO_BUFFERING|
FILE_FLAG_WRITE_THROUGH,
NULL);
FILE_SHARE_WRITE, NULL,OPEN_EXISTING,
FILE_FLAG_NO_BUFFERING|
FILE_FLAG_WRITE_THROUGH,
NULL);
解决方案 »
- 游戏服务器最多承载人数?
- SDI的框架里面,有什么方法可以让view不显示,或者不画view吗?
- 修改文件夹属性问题
- 针对一幅图像,VC如何实现多区域选择的功能?
- 两个问题请教高人!
- CEdit控件如何控制输入?
- 关于控件的几个问题
- 在基于对话框的程序中如何使用CheckMenuItem,CheckMenuRadioItem.可否给出例子
- 全文检索工具
- 菜鸟问题:各位老大,对话框程序中, 为什么菜单的复选标记设置不起来?在OnUpdateIsRect(CCmdUI* pCmdUI) 中
- Directshow编程中,无法打开文件“Strmbase.lib”
- windows系统编程-刷新文件系统的API.
{
PDEV_BROADCAST_HDR lpdb = (PDEV_BROADCAST_HDR)lpEventData;
if (dwCtrlCode==SERVICE_CONTROL_DEVICEEVENT)
{
switch(dwEventType)
{
case DBT_DEVICEARRIVAL: // 设备已启用
// 你的代码
break;
case DBT_DEVICEREMOVECOMPLETE: // 设备已卸载
// 你的代码
break;
}
}
return NO_ERROR;
}
当外置硬盘通过usb界面连接到电脑上时,就启动该程序进行扇区数据的读取,并通过一定的算法播放出内容来.
问题就发生在,我读取用的API是readfile()这个函数,并对其有个判断,如果返回非0值就说明出问题了(比如硬盘坏了,或被拔了).
但是在实际的测试中,如果在这个判断里加个调试断点的话,读取过程中拔掉硬盘,有时候要等大约10秒左右,才会停在断点上.有时候又一拔就停在断点上,反应时快时慢.
我想,既然会停在断点上,就说明错误反馈一定是这个readfile()函数产生的,但是为什么反应的时间会时快时慢呢?