【发布时间】:2010-12-08 04:53:48
【问题描述】:
如何在 Windows 中打开分区 Linux style /dev/sdXY? 目前我正在打开 \\\\.\\PhysicalDrive%d 然后调用 DeviceIoControl(IOCTL_DISK_GET_DRIVE_LAYOUT, ...) 来获取分区
布局,并存储包含区域的偏移量和大小
文件系统。在我的代码中,我将设备上的 IO 操作偏移到分区的偏移量。
此外,如何消除明显的同步行为? Windows 上的物理驱动器原始设备上的操作非常缓慢,我希望操作系统在可能的情况下进行缓存。
【问题讨论】:
-
你试过
\\.\C:(没有斜线)吗? -
@J-16 SDiZ: 分区!== 挂载的文件系统。
-
驱动器号 != 挂载的文件系统。您可以有未安装的驱动器号(chkdsk umount 磁盘),并且您可以有没有真正“分区”的驱动器号(动态磁盘)。不是精确的映射,但它是您可以在 Windows 中获得的最佳映射。
标签: windows linux device ioctl disk-partitioning