2010-12-08 41 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;它允許您瀏覽對象管理器名稱空間。