2009-08-03 2 views
1

누구든지 시스템 부팅 하드 디스크를 식별하고 Windows XP 및 Vista의 하드 디스크에서 mbr을 읽고 쓰는 방법을 보여주는 예제 코드가 있습니까?winapi c - 시스템 드라이브의 mbr 읽기/쓰기

저는 createfile을 사용할 수 있음을 알고 있습니다. 하지만 어떤 장치가 부팅 장치인지 제대로 식별하는 방법을 모르겠습니다.

당신이 사용하려고하는 것을 어떻게 찾아 냈습니까? \. \ Volume {GUID} \ 또는 \? \ Device \ HarddiskVolumeX 등?

+1

위험! 위험 윌 로빈슨! - 정확히 MBR에 글을 쓸 필요가있는 이유는 무엇입니까? – Amber

+0

@Dav : 합법적 인 용도가 많이 있습니다. 그러나 모든 것을 망칠 수있는 방법도 있습니다. – EFraim

+1

우리는 사용자 정의 부트 로더를 사용하고 있으며, 표시되는 텍스트 메시지를 업데이트 할 수 있기를 원합니다. MBR에있는 몇 개의 짧은 문자열입니다. 나는 이미 내가 dd 등으로 그것을 할 수 있다는 것을 알고 있지만, 모든 보안과 비스타에서 작동 있도록 그것을하는 적절한 API 방법이 궁금 해서요. –

답변

0

Windows 용 rawwrite 소스를 살펴볼 수 있습니다. http://www.chrysocome.net/rawwrite

+1

Unfortuently nt6에 추가 된 일부 트릭이 있습니다. 비스타 또는 windows7에서는 작동하지 않습니다. –

관련 문제