메뉴 건너뛰기

그외 개발정보


안녕하세요? 정말정말 반갑습니다.
이런 페이지를 왜 이제야 찾을수 있었는지 제 자신이 원망스럽습니다.
각설하고....

현재 RTOS에서 사용한 HDD를 WindowsXP에서 섹터 단위로 Read하려고 합니다.
물론 HDD는 일반적인 IDE타입의 HDD입니다. 다만 파일시스템이 윈도우의 그것과 틀릴뿐 입니다.
해당 HDD의 자료구조는 모두 알고 있습니다. 어떤 섹터에 어떤 데이터가 어떤 사이즈로 존재하는지에 대한 자료....

해당 HDD를 Slave로 잡고 윈도우를 동작시키니 논리드라이브로 지정이 되질 않더군요. 장치관리자에는 등록이 되구요.

저는 지금까지 드라이버를 개발해야 가능할것으로 생각했습니다.

하지만 운영자님의 유틸리티중 GSector.exe라는 유틸을 실행보켜보고 다시 한번 생각해 봤습니다.
해당 유틸은 HDD를 Sector 단위로 Read/Write할수 있더군요. 어떻게 보면 아주 위험한 코드겠네요.

다만 문제는 논리드라이브로 잡히지 않은 HDD를 액세스는 할수가 없더군요.

다른 상용 프로그램중 DiskEditor라는걸 사용해 보았더니 해당 유틸은 논리드라이브로 할당되지 않은 HDD도 unallocated device로 잡아서 섹터단위로 Read/Write할수 있더라구요.
다만 유심히 살펴보니 snapman.sys라는 Disk Filter드라이버를 통하는것 같았습니다.

정말 염치없는 부탁이지만 GSector.exe의 소스를 제공해 주시면 안될까요?
아니면 어떤 방향으로 가야할지 방향이라도 제시해 주시면 너무나도 감사하겠습니다.

윈도우 드라이버쪽은 전혀 접해본적이 없어서 감을 못잡겠습니다.

부디 한수 부탁드립니다.




  • profile
    안녕하세요, 반갑습니다.
    님이 섹터단위로 읽고자 하는 하드디스크의 파일시스템 구성을 알고 계신다면, 그 파일시스템을 윈도우가 인식할 수 있도록하는 뭔가를 해줘야 할 것 같습니다.

    저도 파일시스템쪽과 관련해서는 별로 경험이 없습니다만 아는 선에서 답을 드리자면, 제가 만든 GSector는 단지, 윈도우가 인식하고 있는 파일시스템에 한해서만 섹터단위의 접근이 가능합니다.
    잘은 모르겠지만 님이 먼저 언급하신 그 필터드라이버 수준으로 님의 하드디스크의 파일시스템이 인식되도록 드라이버를 작성해야 되지 않겠나 싶습니다. 예를들어 플래시 메모리 드라이버들이 사용하는 방법들과 유사하게 말입니다.
    좀 더 정확한 답변을 드리지 못해 죄송합니다.

    그리고 GSector의 소스코드는 http://www.devpia.com/의 자료실에 올려진 일부 자료를 토대로 만들어 졌습니다. 금방 참고 하실수 있으시겠지만, 궁금한게 있다면 언제든지 다시 질문을 올려주세요.

제목 날짜
mouclass 접근.. 3 2010.03.13
[TIP] NEXUS(넥서스) 5x 루팅 방법입니다. 2016.01.05
class callback호출시 에러가 나는데 뭐가 문제인지 모르겠습니다..ㅠㅠ 1 2006.07.22
안녕하세요 초보적인 소스 질문 합니다. 1 2004.07.25
rf 에 대한 답변에 감사드리며.. 1 2004.07.18
[질문] OS 부트섹터 강좌의 부트섹터 소스중에서... 3 2004.07.04
이 소스대로 하면 열여야 하는거 아닌가요? 1 2004.06.23
usb 에 read/write 하는것좀 알려주세요. 1 2004.06.22
운영체제에서 "철학자들의 만찬" 알고리즘에 대해.. 1 2004.06.04
필터 드라이버 설치문의.. 1 2004.05.18
메일슬롯 1 2004.04.06
버튼 값 질문이요... 4 2004.02.18
건우님 장치관리자 문의 있습니다. 2 2004.02.17
뒷북일지 모르지만.. bootsect.asm에 버그있네요.. 2 2004.02.12
토글키 만들기 예제를 키 인풋으로 전환하는데 1 2004.01.13
[질문] 다른 OS에서 사용한 HDD를 섹터단위로 Read하는 방법. 1 2003.12.12
print port 제어 1 2003.12.08
드라이브 타입을 알고 싶습니다(A:, C:, F:....) 1 2003.12.03
USB통신 어플리케이션 만들때요.. 1 2003.11.14
WRITE_PORT_UCHAR를 이용한 마우스를 제어 1 2003.11.12
성의 있는 답변 너무너무 감사합니다. 1 2003.11.11
[질문]ClassGuid와 Interface Guid 6 2003.11.10
DMA관련 질문... 1 2003.11.05
태그 목록
위로