Visual Studio 2008 / WDK 연동
컴퓨팅/드라이버 2008/05/27 02:58Visual Studio 2008 Prefessional
Windows Driver Kit 6001.18001 Build
Windows XP SP2
우선, 다음의 작업을 수행합니다.
1. VS2008 실행
2. 도구->옵션->프로젝트 및 솔루션->VC++ 디렉터리
3. 오른쪽 위의 "다음 파일의 디렉터리 표시(S):"에서 "포함 파일" 선택
4. {WDK Installation Path}\{Build Number}\inc 을 추가합니다.
5. {WDK Installation Path}\{Build Number}\lib 을 추가합니다.
이제 VC++에서 드라이버 개발에 관련된 인텔리전스 기능을 사용할 수 있게 되었습니다.
하지만 드라이버 제작을 위해서는
makefile
sources
2가지의 파일이 더 필요합니다.
makefile은 다음과 같이 만들면 됩니다. Windows 98이상의 환경이라면 모두 같은 형태의 makefile을 써야합니다.
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
# file to this component. This file merely indirect to the real make file
# that is shared by all the driver components of the Windows NT DDK
!INCLUDE $(NTMAKEENV)\makefile.def
sources 파일은 일반적으로 드라이버를 제작할 때와 마찬가지로 만들면 됩니다.
sources의 기본 형태는 다음과 같습니다.
TARGETNAME=Wdm1
TARGETTYPE=DRIVER
DRIVERTYPE=WDM
TARGETPATH=OBJ
BROWSER_INFO=1
INCLUDES=..\inc // include 디렉터리 설정
LIBS=..\lib // lib 디렉터리 설정
SOURCES=main.c
send.c
recv.c
...
위의 sources 파일은,
드라이버의 목적명이 Wdm1.sys 라는 것,
Wdm1.sys가 WDM드라이버 라는 것,
OBJ 서브디렉터리에 구성할 것,
소스 브라우저 정보를 생성할 것등의 정보를 가지고 있습니다.
그리고 INCLUDES, LIBS는 각각의 디렉터리를 설정하면 됩니다.
SOURCES=에는 컴파일 할 파일 목록을 지정합니다.
그리고 sources 매크로와 등호(=)사이에 공간이 들어가면 안됩니다.
그 외에 DDKBuild를 이용한 연동이나 더 많은 정보를 원하면 다음의 링크를 참조하세요
보러가기
'컴퓨팅 > 드라이버' 카테고리의 다른 글
| _DRIVER_OBJECT / 심볼릭 링크로 Driver Object 얻어오기 (0) | 2008/05/28 |
|---|---|
| Ring3에서 드라이버 로드를 위한 2가지 방법 - 1/2 (0) | 2008/05/28 |
| InstDrv - 드라이버 로딩 도구 (0) | 2008/05/27 |
| Visual Studio 2008 / WDK 연동 (0) | 2008/05/27 |
