2009-02-01 5 views
1

하드 디스크의 읽기 및 쓰기 이벤트를 "catch"할 수있는 드라이버를 작성하고 싶습니다. 내 문제는 어떻게 이러한 이벤트를 처리하기 위해 시스템 버스를들을 수 있는지 모르겠다. 나는 Microsoft DDK를 사용합니다.드라이버 프로그래밍 도움말

감사합니다.

+0

어쩌면 당신은 당신이하려고하는 것에 대해 좀 더 구체적 일 수 있습니까? – Fionn

+0

하드 디스크의 활동을 모니터링하는 응용 프로그램 (읽기 및 쓰기)을 수행해야합니다. – Vasi

답변

0

생각보다 복잡합니다. 이 작업은 SCSI Port Driver으로 수행 할 수 있습니다. 너 뭐하려고? 물리 디스크에서 논리적 입출력 또는 입출력을 얻으시겠습니까?

1

실제로 물리적 미디어에 발생하는 것보다 응용 프로그램의 읽기 및 쓰기를 모니터링하는 것이 훨씬 쉽습니다. 즉, 하드 디스크에 대한 실제 액세스를 처리하는 실제 드라이버로 재생하는 것보다 파일 시스템 드라이버 위에있는 상위 필터 드라이버를 작성하는 것이 훨씬 쉽습니다.

DDK (또는 WDK 등) 버전과 함께 제공되는 예제를 탐색하여 필요한 것과 비슷한 것이 있는지 확인해 보는 것이 좋습니다. 있다면 처음부터 시작하는 대신 수정하는 것이 훨씬 쉽습니다.

3

당신이 찾고있는 것이 IoAttachDevice()라고 생각하면 루틴 here에 대한 자세한 정보를 찾을 수 있습니다.

관련 문제