My Study/Driver

Windows7 Driver 개발 시작!!

가지고 있는 드라이버 개발 책들이 전부 xp용이여서 win7에서 따라하다 안되는 것들이 너무 많아 열심히 삽질을 한 결과 알아내고 공부를 시작하였다.


환경은 아래와 같습니다.

win7 x86

wdk 8.1

OSR Driver Loader 3.0

vs2013 community 

 - winu debug, win32 complie



[언로드가 선언되어 있지 않아서 위험한 드라이버]



[OSR Driver Loader 다운로드는 이곳을 클릭하세요.]


드라이버 로더는 위에 있는 OSR Driver Loader 를 사용하여 로드를 합니다. 필요하신 분들은 위에 링크를 클릭하셔서 다운 받으시면 됩니다.


DriverEntry는 main 함수와 같은 기본적으로 선언해야할 함수명이며, PDRIVER_OBJECT 에는 여러 데이터가 들어있으며 그 중에는 언로드 하는데 필요한 함수 포인터도 들어있다. 위에 예제는 언로드가 되어 있지 않아 위 예제를 언로드 하기 위해서는 윈도우를 종료해야한다. 언로더를 하기 위해 언로더 함수 포인터를 사용하여 선언해보자.





OnUnload 라는 함수로 제작하였으며 드라이버 언로더를 시킬수 있게 되었다.


기본적인 내용은 여기까지..

앞으로 공부한 내용을 조금씩 올려보도록 하겠습니다...




'My Study > Driver' 카테고리의 다른 글

리소스 파일에서 파일 추출  (1) 2016.08.31
Windows7 Driver 개발 시작!!  (0) 2016.08.31

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.