2010-12-08 97 views
2

如何在Windows中打开一个分区la Linux style/dev/sdXY目前我打开\\\\.\\PhysicalDrive%d,然后调用DeviceIoControl(IOCTL_DISK_GET_DRIVE_LAYOUT, ...)获取分区 布局,并存储包含 文件系统的区域的偏移量和大小。在我的代码中,我通过偏移量来抵消设备上的IO操作。如何在Windows中打开一个Linux分区/ dev/sdXY分区?

此外,我该如何去除明显的同步行为? Windows上的物理驱动器原始设备的操作非常缓慢,我宁愿操作系统在可能的情况下进行缓存。

+0

你有没有试过`\\。\ C:`(没有结尾的斜杠)? – 2010-12-08 06:08:53

+0

@ J-16 SDiZ:Partitions!==安装的文件系统。 – 2010-12-08 06:43:09

回答

2

您可以使用像\\?\GLOBALROOT\Device\Harddisk0\Partition0这样的路径来访问分区。有关命名空间的一般信息,请参阅here。也可能想尝试WinObj;它允许您浏览对象管理器名称空间。