wuyan
驱动牛犊
驱动牛犊
  • 注册日期2001-09-07
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1490回复:1

再问--WIN2000下如何自己写程序访问硬盘的 “MBR”? 谢谢 lu0

楼主#
更多 发布于:2001-09-24 14:13
我在 lu0.at.china.com 上看到了 “9.NT下对MBR的读写:)” 一文。我也看到了源程序,但是我把源程序改了改。加了一个
buf[0] = 'a';
WriteFile(dev, buf, 1, &bread, NULL);
winperror("WriteFile");
编译过了。执行的时候出错。
WriteFile : error = 87, 参数错误。
难道是只能读不能写吗?
    
matt
驱动中牛
驱动中牛
  • 注册日期2001-07-24
  • 最后登录2016-02-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-25 16:15
对块设备的读写应以一个block(扇区512bytes)为单位。至于WriteFile是否做了处理,我还不清楚,你可以再多尝试几下,或许是你其它地方的问题。不过我在我的程序里都是以扇区为单位来访问磁盘的,没有出过什么毛病。

Matt Wu
mattwu@freemail.soim.com
System Internals http://sys.xiloo.com
游客

返回顶部