'DDK'에 해당되는 글 2건

  1. 2007/03/20 DDK버전 과 Windows 버전 설정
  2. 2006/12/22 비주얼스튜디오에서 DDK build를... (1)

DDK버전 과 Windows 버전 설정
2007/03/20 13:54

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와 같이 하면 된다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/03/20 13:54 2007/03/20 13:54
Trackback Address :: http://hongyver.pe.kr/ttblog/trackback/758

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

    Tracked from 홍가일보 2007/03/20 13:55  삭제

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


비주얼스튜디오에서 DDK build를...
2006/12/22 10:24

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

이올린에 북마크하기(0) 이올린에 추천하기(0)
2006/12/22 10:24 2006/12/22 10:24
Trackback Address :: http://hongyver.pe.kr/ttblog/trackback/705

  1. Subject: DDK버전 과 Windows 버전 그리고 환경설정

    Tracked from 홍가일보 2007/03/20 13:55  삭제

    Windows 버전 Windows VistaWindows Server 2003 with Service Pack 1 (SP1)Windows XP with Service Pack 2 (SP2)Windows Server 2003 Windows XP Professional x64 EditionWindows XP with Service Pack 1 (SP1)Windows XP Windows 2000 DDK 버전 Windows Longhorn, ..

  2. Subject: DDKBUILD.CMD로 DDK빌드시 SOURCES 옵션

    Tracked from 홍가일보 2007/06/21 09:40  삭제

    지난 포스팅에 DDKBUILD.CMD를 통해 비주얼 스튜디오에서 드라이버 빌드를 하고 있는데...사용하다 불편한게 있어서 몇가지 알아내 SOURCES의 옵셥설정.MAP파일 생성하고 싶을때SOURCES 파일에 아래 ..

  • seyool 2008/10/14 14:18  댓글주소  수정/삭제  댓글쓰기
    유용한 정보 감사합니다.. safeseh 에러는 처음 보았네요