【发布时间】:2020-11-20 12:39:27
【问题描述】:
我正在尝试写入 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 总是可以正常工作
我错过了什么?
【问题讨论】:
标签: drive createfile writefile