标签: windows linux device ioctl disk-partitioning
如何在Windows中打开分区Linux style /dev/sdXY?目前我正在打开\\\\.\\PhysicalDrive%d,然后致电DeviceIoControl(IOCTL_DISK_GET_DRIVE_LAYOUT, ...)以获取划分 布局,并存储包含该区域的区域的偏移量和大小 文件系统。在我的代码中,我通过偏移到分区来抵消设备上的IO操作。
/dev/sdXY
\\\\.\\PhysicalDrive%d
DeviceIoControl(IOCTL_DISK_GET_DRIVE_LAYOUT, ...)
此外,如何删除明显的同步行为? Windows上的物理驱动器原始设备上的操作非常慢,我更倾向于操作系统尽可能地进行缓存。
答案 0 :(得分:2)
您可以使用\\?\GLOBALROOT\Device\Harddisk0\Partition0之类的路径来访问分区。有关命名空间的一般信息,请参阅here。也许可以试试WinObj;它允许您浏览对象管理器命名空间。
\\?\GLOBALROOT\Device\Harddisk0\Partition0