2013-10-01 3 views
0

내가 프로그래밍 방식 섹터 X에서 부문 Y.로 하드 드라이브에 윈도우 파티션을 이동합니다 응용 프로그램을 만들려고하고Programaticly 윈도우 파티션을 이동 C++

내가 지금까지 시도 무엇

: Y 섹터 섹터 X 개시로부터 유효 데이터 (읽기/쓰기)

  • 복사 MBR에 파티션 테이블 그래서 특정 파티션에있을
  • 업데이트 Y 오프셋
    ,내가의 DeviceIoControl 기능의 IOCTL_DISK_SET_DRIVE_LAYOUT 제어 코드를 사용하고 두 번째 단계를 수행하지만, 난 항상 블루 스크린 (* KERNEL_STACK_INPAGE_ERROR *)

내가 놓친 거지 다른 무엇에 끝?

내 솔루션은 C++/winapi를 사용하고 있으며 Windows XP에서만 시도했습니다.

답변

0

Windows가 현재 액세스하고있는 파티션 (또는 Windows가 현재 설치된 파티션)을 이동하려고합니까?

캐싱 알고리즘이 더 이상 제대로 작동하지 않아 블루 스크린이 그리 놀라운 일이 아니기 때문에 이것은 매우 나쁜 생각입니다.

+0

예 Windows 파티션을 이동하려고합니다. – UserABC