|
WDF 시작하기 (설치 및 셋팅) |
작 성 일 : 2011 – 12 – 26 |
작 성 자 : 이 도 현 |
WDF(Windows Driver Foundation)을 사용하여 Driver를 개발하기 위한 설치 과정 및 Visual Studio 2008에서 Intellisense를 이용할 수 있는 환경을 구축하는 방법에 대하여 설명 하도록 하겠다.
WDF 설치하기
먼저 WDF를 이용하여 드라이버를 개발하기 위하여 WDK를 다운로드 받아야 한다. Windows Hardware Development Center 바로가기 먼저 해당 사이트에 들어간 후에 Downloads를 클릭한다.
그 후에, Develop and debug Windows Drivers의 Download를 클릭한다.
이미지를 삽입하여 설치를 진행 할 때 특별한 주의 사항은 없다. 해당 WDK가 설치될 경로만 지정해주면 자동으로 설치가 진행 된다. (보통은 C:\에 하위폴더를 만들어 설치를 한다)
< C:\WinDDK 폴더에 설치를 한 모습이다. 특별한 점은 없다 > |
Visual Studio 2008에 WDK 개발환경 구축하기
WDK를 다운로드 받았다면 바로 Windows용 Driver를 개발 할 수 있다. 하지만 개발에 불편함이 있어 많은 사람들이 Visual Studio 2008의 Intellisense 기능을 활용하여 WDK를 개발 하고 있다. 이는 초보자의 입장에서 좀더 편하게 Driver를 개발 할 수 있는 환경을 제공해 준다. 우선 Visual Studio 2008에서 WDK를 Compile 하기 위하여 ddkbuild.bat을 다운로드 해야 한다.
파일을 다운로드 한 후에 압축을 풀면 ddkbuild.bat 파일이 존재하는데 이를 조금 수정을 해야 한다. 기준은 Windows 7(32bit)을 기준으로 작성되었다. 각 OS별 버전에 따라서 명명하는 매크로 이름이 약간 다르다.
파일을 열어서 위와 같이 :noquiet와 if %quiet% EQU 0 사이에 구문을 추가하면 된다. 여기서 기준으로 잡은 OS는 Windows 7이며 다른 버전의 OS는 각기 다른 이름을 주면 된다. XP의 경우에는 Set XPBASE 라고 입력을 하고, NT의 경우에는 Set WNETBASE 라고 입력을 하면 된다. *정의된 매크로 뒤에는 WDK를 설치한 절대경로를 입력하면 된다.
이렇게 ddkbuild.bat 파일을 수정하고 나면 환경변수를 설정해 주어야 한다.
위의 그림처럼 시스템 환경변수를 추가 해주면 일단 환경변수까지는 기본적인 설정이 끝난다. 변수 값은 마찬가지로 WDK를 설치한 절대경로를 적어주면 된다.
수정한 ddkbuild.bat 파일을 이제 Visual Studio 2008이 설치 폴더의 bin 폴더에 넣어 줘야 한다. 디폴트 설치를 하였다면 아래와 같은 절대경로에 넣어주면 되겠다. C:\Program Files\Microsoft Visual Studio 9.0\VC\bin 이제 해당하는 환경변수가 적용되게 끔 재부팅을 한 후에 다음 작업을 진행하면 되겠다. |
Visual Studio 2008를 통하여 WDK 개발하기
Visual Studio 2008의 Intellisense를 활용하여 WDK를 개발 하기 위하여 아래와 같은 절차를 통하여 프로젝트를 만들면 되겠다.
메이크파일 프로젝트를 선택한다.(반드시 메이크파일 프로젝트로 만들어야 한다) 추가적으로 프로젝트 이름이나 프로젝트 경로는 절대로 공백문자(스페이스)가 들어가면 안 된다.
다음으로 설정해야 할 부분은 빌드 명령줄과 다시 빌드 명령줄을 위의 그림처럼 적어준다. 여기서 Windows 7이 아닌 XP의 경우에는 ddkbuild –XP checked . 를 적어준다. *주의사항 : 각 OS버젼 별로 들어가는 매크로 명이 다르다. 위의 그림처럼 설정을 한 후에 다음 버튼을 눌러 진행을 한다.
릴리즈 구성을 설정해야 하는데 디폴트로 디버그 구성과 동일 이 체크되어있는데 이를 해제한 후에 위 그림과 같이 입력해준 후에 마침 버튼을 누른다.
위의 작업을 통하여 Visual Studio 2008에서 WDK 프로젝트를 만드는 것을 진행 하였다. 다음 순서는 Visual Studio 2008에서 Intellisense를 사용하는 설정을 해야 한다.
Visual Studio 2008의 도구/옵션에 들어가서 프로젝트 및 솔루션/VC++ 디렉터리 부분을 누른 후에 위의 그림처럼 포함 파일에 파란색 사각형이 쳐진 부분과 동일하게 폴더 경로를 추가한다.
마찬가지로 라이브러리 파일에도 파란색 사각형이 쳐진 부분과 동일하게 폴더 경로를 추가하면 Microsoft Visual Studio 2008의 Intellisense를 활용하여 WDK를 개발 할 수 있게 된다.
* 주의사항 : 라이브러리 파일의 폴더 경로를 추가할 때는 해당하는 OS별 폴더가 따로 있기 때문에 잘 지정 해주어야 문제가 발생하지 않는다. 이를 제대로 하지 않는다면 개발자체가 안되므로 꼼꼼히 체크해야 한다. |
이상으로 Visual Studio 2008에서 WDK 프로젝트 개발을 하기 위한 모든 준비가 완료 되었다. 다음 순서는 WDK 개발에 앞서, 필요한 최소한의 지식을 소개하며 어떠한 방식으로 WDK를 공부해야 하는지 알아보도록 하겠다.