'DDK'에 해당되는 글 2건

  1. 2007.03.20 DDK버전 과 Windows 버전 설정
  2. 2006.12.22 비주얼스튜디오에서 DDK build를...

DDK버전 과 Windows 버전 설정

DDK 버전

Windows Longhorn, WDK
WLHBASE, D:\WINDDK\6000
Windows XP, Server 2003 with SP1
WXPBASE, D:\WINDDK\2600, D:\WINDDK\3790.1830
Windows 2000
W2KBASE, D:\Nt50DDK
Windows NT
NT4BASE, D:\NT4DDK
1. DDK help 에서 windows 2003 이상을 지원할때 코딩시 정의는?
MSDN을 보면
Constant Operating system version
NTDDI_WIN2K Windows 2000
NTDDI_WIN2KSP1 Windows 2000 with Service Pack 1 (SP1)
NTDDI_WIN2KSP2 Windows 2000 with Service Pack 2 (SP2)
NTDDI_WIN2KSP3 Windows 2000 with Service Pack 3 (SP3)
NTDDI_WIN2KSP4 Windows 2000 with Service Pack 4 (SP4)
NTDDI_WINXP Windows XP
NTDDI_WINXPSP1 Windows XP with SP1
NTDDI_WINXPSP2 Windows XP with SP2
NTDDI_WS03 Windows Server 2003
NTDDI_WS03SP1 Windows Server 2003 with SP1
NTDDI_LONGHORN Windows Vista

코딩은 아래와 같이
#if (NTDDI_VERSION >= NTDDI_WINXP)
...Window XP 이상에서 필요한 코드...
#endif


2.
OSRonline에서 사용하는 DDKBUILD util 을 사용할때 xxxBASE 및 build 설정은?

NET ddk를 사용하여 XP이상을 지원하는 드라이버를 작성하고 싶다면 WXPBASE=D:\WINDDK\3790.1830 와 같이 설정하고 build -WNETXP free -cez 라고 설정하면 된다.
Longhorn DDK(WDK)를 사용하여 Server 2003 이상을 지원하는 드라이버를 작성하고 싶다면 WLHBASE=D:\WINDDK\6000  로 설정하고 build -WLHNET free -ceZ라고 설정하면 된다.

x64 드라이버는 build -WLHNETX64 free -ceZ와 같이 하면 된다.
신고
Trackback 1 Comment 0

비주얼스튜디오에서 DDK build를...

DriverStudio를 설치해서 VC6에서 DDK 빌드를 한다.
비주얼스튜디오 IDE를 사용해서 편하긴 한데 웬지 모를 존재의 무거움(?)이랄까?
매번 드라이버스튜디오를 설치해야하고 환경설정해야하고...
가장 중요한건 돈주고 사야한다는거...

googling 하다가 알아낸 것들...

1. http://www.osronline.com/article.cfm?article=43 에서 DDKBUILD를 다운받아 비주얼스튜디오 또는 프로젝트 폴더에 복사해 넣은다음
2. VC6 또는 VS.NET에서 New Project를 Makefile project로 프로젝트 생성하고 - build command line에는 ddkbuild -WNET checked . -ceZ 이정도로 적당히 설정/
3. SOURCE, MAKE 파일 및 소스파일등을 생성하고 빌드를 수행하면 된다.

VS.NET에서 New Project를 Makefile로 생성해서 DDK를 빌드하는 방법에 대해 자세하게 나와있다.
http://www.hollistech.com/Resources/ddkbuild/ddkbuild.htm
영어 알레리기가 있는분은 somma님 블러그를 보시길...
(http://somma.egloos.com/2710282)

사용자 삽입 이미지

CodeProject에 있는 위저드를 통한 DDK 빌드 환경
http://www.codeproject.com/tools/driverwizard.asp
project wizard를 만드는게 일이 되겠지만 한번 만들어 놓으면 좋을듯한데...

사용자 삽입 이미지

그외에...
http://www.codeproject.com/macro/ddkwizard.asp


DDK 빌드하다가
regmlib.lib(reglib.obj) : error LNK2026: module unsafe for SAFESEH image.
위와 같은 에러가 발생하면 set NO_SAFESEH=1 와 같이 ddkbuild.bat 또는 ddkbuild.cmd에 설정하도록 한다.

2003 DDK를 설치했다면
XP를 위한 빌드는
ddkbuild -WNETXP [checked/free] . -ceZ
2K를 위한 빌드는
ddkbuild -WNET2K [checked/free] . -ceZ

XP DDK를 설치했다면 각각 아래와 같다.
ddkbuild -WXP [checked/free] . -ceZ
ddkbuild -WXP2K [checked/free] . -ceZ

신고
Trackback 1 Comment 0
prev 1 next


티스토리 툴바