2013-10-01 22 views
0

我試圖創建將編程硬盤驅動器上移動Windows分區,由部門X到部門Y.應用Programaticly移動在Windows分區C++

是我迄今爲止嘗試:

  • 拷貝從起始扇區X到扇區Y中的有效數據(讀/寫)
  • 更新的MBR分區表,因此特定分區是在偏移Y
    否則我使用DeviceIoControl函數的IOCTL_DISK_SET_DRIVE_LAYOUT控制代碼的第二個步驟,但我總是在藍屏(* KERNEL_STACK_INPAGE_ERROR *)

還有什麼我缺少結束了?

我的解決方案是使用C++/winapi,我只在Windows XP上試過。

回答

0

您是否試圖移動Windows當前正在訪問的分區(或者甚至是當前安裝的分區Windows)?

這將是一個非常糟糕的主意,因爲在這種情況下緩存算法將不再正常工作,所以藍屏並不是很令人驚訝。

+0

是的我想移動windows分區 – UserABC