===== Windows XP, Visual Studio 2010 =====
[ OSR Online에서 DDKBUILD ]
1. ddkbuild에 설정된 이름으로 환경 변수를 추가해준다. (재부팅 필요)
XP의 경우 "WXPBASE" -> "C:\WINDDK\7600.16385.1"
2. 비주얼 스튜디오에 메이크 파일 프로젝트 생성
3. 빌드 속성 NMake탭에 명령줄 추가.
- ddkbuild -WXP checked .
- ddkbuild -WXP checked . -cZ
4. VC++ 디렉토리에 포함 디렉토리, 라이브러리 디렉토리 추가
- 포함 디렉토리
C:\WINDDK\7600.16385.1\INC\DDK
C:\WINDDK\7600.16385.1\INC\MFC42
C:\WINDDK\7600.16385.1\INC\API
- 라이브러리 디렉토리
C:\WINDDK\7600.16385.1\LIB\WIN7\I386
5. 해당 프로젝트 소스 폴더에 ddkbuild.cmd, MAKEFILE, SOURCES 파일 세팅.
=> F7로 빌드
=== Test Code ===
#include "ntddk.h" VOID OnUnload( IN PDRIVER_OBJECT DriverObject ) { DbgPrint("OnUnload called\n"); } NTSTATUS DriverEntry( IN PDRIVER_OBJECT theDriverObject, IN PUNICODE_STRING theRegistryPath ) { theDriverObject->DriverUnload = OnUnload; return STATUS_SUCCESS; }
'Programming > WDK' 카테고리의 다른 글
SSDT 후킹 (0) | 2014.02.22 |
---|---|
가상주소-선형주소-물리주소 변환 (0) | 2014.01.25 |
메모리 접근 (0) | 2014.01.19 |