• Blog
  • Local Log
  • Tag Cloud
  • Key Log
  • Guestbook
  • RSS Feed
  • Write a Post
  • Admin

혹시 블로그 스킨이 깨져 보이시나요? 최신버전의 Internet Explorer(Windows용), Opera, Firefox를 사용해보세요.

DDK, Visual Studio 2005 연동하기

디바이스 드라이버
2007/12/17 16:34
 

http://www.microsoft.com/whdc/devtools/ddk/default.mspx


사용자 삽입 이미지


중간쯤보면 그림에서 보는것 같이

Download the Windows Server 2003 SP1 DDK [236 MB ISO file]

를 클릭하면 ISO 파일을 받을수 있다.


위 버전을 설치하면 Windows 2000, XP, 2003에서 사용되는 WDM을 개발할 수 있다.








http://www.hollistech.com/Resources/ddkbuild/ddkbuild.htm 

3.13 이라고 적힌 부분을 클릭하면 ddkbuild3_13.zip를 받을수 있다.

사용자 삽입 이미지




압축을 해제하면 ddkbuild.bat 파일이 나오는데 메모장으로 열어서

set WNETBASE=c:\WINDDK\3790.1830

(뛰어쓰기 조심하세요)



위 구문을 추가한다. (DDK 설치된 폴더로 설정해주면 된다)


사용자 삽입 이미지





c:\Program Files\Microsoft Visual Studio 8\VC\bin

위 폴더에 편집된 ddkbuild.bat 파일을 복사해 넣는다.





사용자 삽입 이미지


프로젝트 절대경로에 공백이 있으면 제대로 동작하지 않으므로 주의 할 것

예 c:\Program Files\TEST

이면 Program Files 사이의 공백이 있으므로 빌드가 제대로 되지 않는다.






사용자 삽입 이미지

Build command line

ddkbuild -WNET checked .


Rebuild command line

ddkbuild -WNET checked . -cZ


Output(for debugging)

DDK_TEST.exe


위와 같이 적어 줍니다.


free 빌드시 위 checked 부분을 free로 바꿔주면 됩니다.

(예 : ddkbuild –WNET free .)








새로운 파일을 추가해서 코딩을 하시면 됩니다.

사용자 삽입 이미지


 

 


 

 


 

 


 

 


 DDK와 Visual Studio 2005와 연동한 가장큰 이유는 인텔리센스 기능과 익숙한 툴 사용 ^^

인텔리센스가 정상적으로 동작하려면 헤더파일을 추가 시켜 줘야 한다.

메뉴에서 Tools -> Options -> Projects and Solutions -> VC++ Directories

Show directories for:를 Include files로 맞춰주고 아래 WINDDK 부분 2가지를 추가해 준다.

인텔리센스가 동작하지 않을경우 2가지 뿐만 아니라 다른 부분도 추가해 줘야 한다.

(wdm.h 사용시 C:\WINDDK\3790.1830\inc\ddk\wdm\wnet\)


사용자 삽입 이미지
 
 
 
 
 
 
 
 
 
이것으로 끝난게 아니라 Makefile과 sources 파일을 해당 프로젝트 폴더에 추가해야 한다.
 ddk 설치폴더에 보면 샘플이 있는데 그곳에서 Makefile과 sources 파일을 복사해서 쓰면 된다.
(첨부파일로도 올려놓음)
사용자 삽입 이미지
 
위 그림이 Sources 파일 내용인데(밑에 더 존재함) 자세한 내용은 잘모르겠습니다. ^^;;;(msdn 보면 설명 있을 것임)
 
TARGETNAME=TEST1  <-- 빌드후 TEST1.sys 파일이 생성됨
TARGETPATH=obj
TARGETTYPE=DRIVER
SOURCES=Test.cpp     <-- DriverEntry 함수가 있는 파일 설정, 추가적인 컴파일 소스 설정
(예 SOURCES=Test.cpp Test2.cpp)
 
 
 
 
첨부파일로 간단한 API로 배우는 구조와원리에 나오는 간단한 샘플 예제를 Visual Studio 2005와 연동한 파일로 올려 두었습니다.
(Shift 키를 누르면 Caps Lock가 눌러지는 동작을 하는 드라이버 였나??? ;;)


프로젝트 생성시 프로젝트 경로(폴더)에 공백 없어야 합니다.
예) C:\Documents and Setting\Test   <-- 이런거 안됩니다.
C:\DocumentsandSetting\Test <-- 이것처럼 사이에 공백 없어야 됩니다.
07. 9. 4(화) 추가
크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
TAG DDK, Visual Studio 2005
No received trackback. / No comment.

Trackback Address :: http://sinwoong.co.kr/trackback/206

You can also say.

Prev 1 ... 81 82 83 84 85 86 87 88 89 ... 285 Next
달빛는 지금.. 파이팅파이팅
C와 Assembly를 제2외국어로...
남자RH+ O형사수자리경기도

카테고리

  • 전체 (285)
    • Project HSL (2)
    • Project Talk (8)
    • 생각 (16)
    • 일상 (18)
    • 정보/스크랩 (64)
    • 용어사전 (4)
    • IT외부행사 (15)
    • ASSEMBLY (7)
    • Win32 API/MFC (29)
    • Hacking/Virus/Vaccine (24)
    • 관심거리 (3)
    • 스킨/플러그인 (2)
    • 시간 죽이기 (2)
    • 천연 비누/화장품 (10)
    • Windows Server 2008 (57)
    • 디바이스 드라이버 (23)
    • 카드 (1)
    • 지식베이스캠프 (0)
    • 소프트캠프 업무 일지 (0)

태그목록

  • WM_DROPFILES
  • Project HSL
  • 비밀번호
  • 스파이웨어
  • 해커
  • PE구조
  • semaphore
  • 희생
  • 화이트해커
  • Manifest
  • 공유
  • GIAC
  • 웰빙
  • 아스키
  • 유닉스
  • 문서작성 프로그램
  • IP 보안정책
  • kernel
  • 보안기능 내장 복합기
  • 운영체제
  • 지방분해
  • 한국 국제 자동화 종합전
  • 안티 크래킹
  • 피부
  • 네트워크
  • 자켓
  • Business knowledge
  • KB Card
  • 계획
  • 방어전략

최근에 올라온 글

  • ExitProcess(), Termina....
  • C/C++ 격리된 응용 프로....
  • EnumPrinters.
  • 알고 있어야 도움이 되....
  • Microsoft Windows XP....

최근에 달린 댓글

  • 좋은 자료 감사합니다.. Minjong Kim 08/09
  • 학습로드맵 잘 보고 갑.... Minjong Kim 08/09
  • 잘보고 갑니다 : ). hothead 07/16
  • 좋은 글 잘읽었습니다. ^^. Rhea君 05/06
  • 좋은 소프트웨어네여. montreal florist 01/12

최근에 받은 트랙백

  • Windows 시스템 실행파.... 김재호의 디지털보단 아... 02/14
  • 스레드만 사용하면 컴퓨.... 철없는강아지의 블로그 2008
  • 언제 다이어그램을 그려.... 너구리의 프로그래밍 세계 2007
  • 국내 웹환경에 기대를.... *~アスタリスク~ 2007
  • [플러그인] IS Flash Vi.... ISCUBIX.COM 2007

글 보관함

  • 2010/06 (1)
  • 2010/03 (2)
  • 2009/09 (1)
  • 2009/04 (2)
  • 2009/03 (5)

달력

«   2010/09   »
일 월 화 수 목 금 토
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

링크

  • IT 용어사전.
  • Total : 287615
  • Today : 97
  • Yesterday : 184
Tattertools
Eolin
rss

달빛's blog is powered byTattertools1.5.3.1 : Adamantine
Skin by Nyangkum