我创建了 BitLocker 加密卷的物理(加密)扇区的备份(通过直接从 读取它们\\.\PhysicalDrive0
)。
然后我将该卷格式化为非加密卷,从而删除 BitLocker 加密并将加密卷转换为非加密卷。
之后,我通过将物理(加密)扇区直接写入\\.\PhysicalDrive0
. 写作效果很好,但是:
问题:
Windows 没有意识到卷已从未加密的卷更改为 BitLocker 加密的卷。DeviceIOControl()
我尝试用打电话IOCTL_DISK_UPDATE_PROPERTIES
,但无济于事。
只有在重新启动(或删除然后重新插入驱动器,如果它是可移动的)之后,Windows 才会意识到系统中有一个新的 BitLocker 加密卷。
问题: 在我写完物理扇区后,有没有办法以编程方式强制刷新 BitLocker 卷?到目前为止,这仅在我将整个驱动器脱机然后重新联机时才有效,但我不能这样做,因为该驱动器还包含其他卷,我无法将其脱机,甚至暂时也无法脱机。
PS:代码确实以管理员权限运行。我确实锁定/解锁了音量。我确实卸载了卷的文件系统。无济于事。我没主意了。谢谢。