2013-08-31 4 views
-1

낮은 수준의 Windows 드라이버를 작성하지 않아도 Java 또는 일부 C 기반 API를 사용하여 읽기/쓰기 가능 raw, unpartitioned 드라이브 ... 파일 시스템이없는 드라이브?Win32 API를 사용하여 직접 드라이브에서 읽고 쓰는 방법

짧은 샘플 프로그램이 도움이 될 것입니다. 그렇지 않다면 적어도 디바이스 드라이버를 작성하지 않고도 사용자 공간에서 사용할 수있는 표준 Windows/Java (또는 타사) API를 아는 것이 도움이됩니다.

+0

가능합니다. 장치가 완전히 분할되지 않았을 수 있습니다. 또는 잘 알려진 파일 시스템이없는 파티션 또는 파티션이있을 수 있습니다. – Harry

답변

3

는 이름으로

"\\.\PhysicalDriveX" 

전달하여 CreateFile() 함수를 사용하여 원시 디스크에 액세스 할 수있다.

여기서 X은 드라이브를 계수하는 0 기반 색인입니다.

+0

감사합니다. 또한 일련 번호, 제조업체/공급 업체 등으로 "관심있는 장치"를 열거 할 수있는 방법은 무엇입니까? – Harry

+1

@Harry : 사용중인 하드웨어에 따라 크게 달라 지므로 ** 드라이버를 "묻는"일은 없을 것입니다. 당신은 "하드 디스크 메타 데이터 winapi"또는 유사하게 google을 원할지도 모릅니다. – alk

+0

포인터가 충분합니다. 고마워, 알았어. – Harry