如何写入物理驱动器?

How to write to PhysicalDrive?

我正在尝试写入物理驱动器,例如“PhysicalDriveN”,运气不好。该驱动器是 USB 拇指驱动器 (4GB)。

我试过的:

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

我错过了什么?

我用 Windows 10 安装 DVD 进行了系统修复,现在一切似乎都正常。去图吧。