读硬盘扇区时出错

已举报 回答
读硬盘扇区时出错
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    2,555

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
BOOL CDirectAccessHDDlg::WriteSectors(BYTE bDrive, DWORD dwStartSector, WORD wSectors, LPBYTE lpSectBuff)

// 对磁盘扇区数据的写入

{

 if (bDrive == 0) return 0;

 char devName[] = \\\\.\\A: ;

 devName[4] = 'A ' + bDrive - 1;

 HANDLE hDev = CreateFile(devName, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);

 if (hDev == INVALID_HANDLE_VALUE) return 0;

 SetFilePointer(hDev, 512 * dwStartSector, 0, FILE_BEGIN);

 DWORD dwCB;

 BOOL bRet = WriteFile(hDev, lpSectBuff, 512 * wSectors, &dwCB, NULL);

 CloseHandle(hDev);

 return bRet;

}

BOOL CDirectAccessHDDlg::ReadSectors(BYTE bDrive, DWORD dwStartSector, WORD wSectors, LPBYTE lpSectBuff)

// 对磁盘扇区数据的读取

{

 if (bDrive == 0) return 0;

 char devName[] = \\\\.\\A: ;

 devName[4] = 'A ' + bDrive - 1;

 HANDLE hDev = CreateFile(devName, GENERIC_READ, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);

 if (hDev == INVALID_HANDLE_VALUE) return 0;

 SetFilePointer(hDev, 512 * dwStartSector, 0, FILE_BEGIN);

 DWORD dwCB;

 BOOL bRet = ReadFile(hDev, lpSectBuff, 512 * wSectors, &dwCB, NULL);

 CloseHandle(hDev);

 return bRet;
取消 评论
同问!!同样遭遇啊,回复好几遍,貌似一遍不如一遍。
取消 评论
楼上你这不是害人家吗?他的硬盘只是引导扇区坏了而已,你可千万别让人家低格,这对硬盘损伤太大了,以下推荐两种方法:
第一种方法:我们借用DiskMan这个软件来修复。具体方法如下:
①在纯DOS模式下运行DiskMan,在“硬盘”菜单中选择驱动器符号,
②然后依次进入“工具→参数修改”(或按F11),在弹出的修改分区对话框中,将起始柱面的值“0”改为“1”;
③按确定退回DM主界面并按F8保存修改结果。修改后需要重新格式化硬盘。

第二种方法:用Pctools9.0软件中的DE工具。
①用Windows 98/Me启动盘启动,运行Pctools9.0目录下的DE.EXE,先进入Options菜单,选Configuration(配置),按空格去掉 Read Only(只读)前面的钩(按Tab键切换),保存退出;
②接着选主菜单Select(选择)中的Drive(驱动器);
③进去后在Drive type(驱动器类型)项选Physical(物理的),按空格选定,再按Tall键切换到Drives项,选中 Hard disk(硬盘),然后选 OK回车;
④之后回到主菜单,打开Select菜单,这时会出现Partition Table(分区表),选中并进入,之后出现硬盘分区表信息;
⑤如果硬盘有两个分区,l分区就是C盘,该分区是从硬盘的0柱面开始的,那么,将1分区的Beginning Cylinder(起始柱面)的0改成1就可以了;
⑥保存后退出;
⑦重新启动,按Delete键进入COMS设置,选“IDE AUTO DETECT”,可以看到CYLS比原来减少了1,保存退出,重新分区,格式化,至此大功告成。
取消 评论
找客服换啊,这还用想吗?
取消 评论
硬盘格式化 再用 easyrecovery 把东西回复出来就好
取消 评论
看来是系统出了毛病,建议还是拿到专业的地方修理一下,让师傅做一下系统
取消 评论
ZOL问答 > 硬盘 > 其他分类 > 读硬盘扇区时出错

特惠推荐

  • huananzhi WD500G 西数蓝盘500G

    huananzhi WD500G 西数蓝盘500G

    参考价:¥31    评分:-

    热门排行榜:第6名

  • 京东搜一搜

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?