본문 바로가기
Programming/WDK

WDK빌드 환경 ( + Visual Studio )

by bbolmin 2014. 1. 13.




===== Windows XP, Visual Studio 2010 =====


[ OSR Online에서 DDKBUILD ]


ddkbuild_v74r43.zip




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