메뉴 건너뛰기

그외 개발정보


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

현재 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/의 자료실에 올려진 일부 자료를 토대로 만들어 졌습니다. 금방 참고 하실수 있으시겠지만, 궁금한게 있다면 언제든지 다시 질문을 올려주세요.

제목 날짜
[TIP] NEXUS(넥서스) 5x 루팅 방법입니다. 2016.01.05
mouclass 접근.. 3 2010.03.13
class callback호출시 에러가 나는데 뭐가 문제인지 모르겠습니다..ㅠㅠ 1 2006.07.22
[TIP] NEXUS(넥서스) 5x 루팅 방법입니다. 2016.01.05
mouclass 접근.. 3 2010.03.13
class callback호출시 에러가 나는데 뭐가 문제인지 모르겠습니다..ㅠㅠ 1 2006.07.22
USB Keyboard Filter Driver 제작 관련... 1 2006.11.22
운영체제에서 "철학자들의 만찬" 알고리즘에 대해.. 1 2004.06.04
실시간 동작감지 앱 - 추태(안드로이드용) 2011.05.29
https 패킷 디버깅 5 2012.04.30
"pc용 dos의 설계 및 구현" 책의 diskette 화일을 구합니다. 1 2009.11.10
Soft ICE 기존 사용법 및 내용추가 2002.02.25
플로피 필터 드라이버 관련 질문입니다..답변좀해주세요.. 2 2006.12.12
먼 길을 따라.. 1 2009.12.21
터치스크린 - 마우스제어 2 2010.03.10
[펌]Sony vegas - 영상의 객체를 따라다니는 텍스트 효과(Sony Vegas Motion Tracking Text) 2015.06.02
[TIP] 라즈베리파이 3를 AP로 만들기 (How to make Raspberry Pi 3 to Access point device) 2018.01.22
os를 공부하고 있습니다. 1 2009.12.14
inf 파일을 이용한 드라이버 자동 설치 2 2003.09.23
[TIP] CentOS 7에 MySql 5.7 설치 & 업그레이드 하기 2017.11.15
PC의 메모리 맵 정보 1 2007.04.24
GSector 플로피->하드로 쓰기가 가능한가요? 1 2007.01.26
드라이버의 로딩순서 바꾸기가 가능한가요. 1 2004.08.17
태그 목록
위로