2

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

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

4

1 回答 1

2

您可以使用诸如\\?\GLOBALROOT\Device\Harddisk0\Partition0访问分区之类的路径。有关命名空间的一般信息,请参见此处。也可能想试试WinObj;它使您可以浏览对象管理器名称空间。

于 2010-12-08T16:39:55.100 回答