首页 > 解决方案 > 如何写入 PhysicalDrive?

问题描述

我正在尝试写入 PhysicalDrive,例如“PhysicalDrive N ”,但没有运气。该驱动器是 USB 拇指驱动器 (4GB)。

我尝试了什么:

  1. 使用带有标志 GENERIC_READ & WRITE、FILE_SHARE_READ & WRITE、OPEN_EXISTING 的 h=CreateFile(name,...) 打开设备句柄。
  2. WriteFile(h,buffer,count,&nwritten,NULL)成功写入前 32KB
    后总是失败,并出现 ACCESS DENIED 错误。
  3. 尝试使用 ioctl FSCTL_LOCK_VOLUME 锁定(没有区别)
  4. 尝试卸载(ioctl FSCTL_DISMOUNT_VOLUME)(失败)
  5. 试过 FILE_FLAG_NO_BUFFERING (没有区别)
  6. 始终以管理员身份运行
  7. UAC 已关闭
  8. ReadFile总是工作得很好

我错过了什么?

标签: drivecreatefilewritefile

解决方案


我从 Windows 10 安装 DVD 进行了系统修复,现在一切正常。去搞清楚。


推荐阅读