如何写入物理驱动器?
How to write to PhysicalDrive?
我正在尝试写入物理驱动器,例如“PhysicalDriveN”,运气不好。该驱动器是 USB 拇指驱动器 (4GB)。
我试过的:
- 使用带有标志 GENERIC_READ & WRITE、FILE_SHARE_READ & WRITE、OPEN_EXISTING.
的 h=CreateFile(name,...) 打开设备句柄
- WriteFile(h,buffer,count,&nwritten,NULL)
在成功写入 前 32KB 后,它总是失败,并出现 ACCESS DENIED 错误。
- 尝试使用 ioctl 锁定 FSCTL_LOCK_VOLUME(无差异)
- 已尝试卸载 (ioctl FSCTL_DISMOUNT_VOLUME)(失败)
- 尝试过FILE_FLAG_NO_BUFFERING(无差异)
- 总是运行作为管理员
- UAC 已关闭
- ReadFile 总是工作正常
我错过了什么?
我用 Windows 10 安装 DVD 进行了系统修复,现在一切似乎都正常。去图吧。
我正在尝试写入物理驱动器,例如“PhysicalDriveN”,运气不好。该驱动器是 USB 拇指驱动器 (4GB)。
我试过的:
- 使用带有标志 GENERIC_READ & WRITE、FILE_SHARE_READ & WRITE、OPEN_EXISTING. 的 h=CreateFile(name,...) 打开设备句柄
- WriteFile(h,buffer,count,&nwritten,NULL)
在成功写入 前 32KB 后,它总是失败,并出现 ACCESS DENIED 错误。 - 尝试使用 ioctl 锁定 FSCTL_LOCK_VOLUME(无差异)
- 已尝试卸载 (ioctl FSCTL_DISMOUNT_VOLUME)(失败)
- 尝试过FILE_FLAG_NO_BUFFERING(无差异)
- 总是运行作为管理员
- UAC 已关闭
- ReadFile 总是工作正常
我错过了什么?
我用 Windows 10 安装 DVD 进行了系统修复,现在一切似乎都正常。去图吧。