컴퓨터/윈도우즈

DDK 설치 준비

ksyoon 2014. 8. 2. 20:27

컴퓨터 포맷 후 다시 까려고 하니 다 까먹었네요.

짤막하게 정리합니다.


DDK 다운로드 주소(DDK 2003 버전)
http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso



컴파일 할때는 3가지 파일을 작성합니다.

1. 테스트 코드 :

extern "C" {
    #include <ntddk.h>
}

VOID DriverUnload(IN PDRIVER_OBJECT DriverObject);

extern "C"
NTSTATUS NTAPI DriverEntry(IN PDRIVER_OBJECT DriverObject,
                                                        IN PUNICODE_STRING RegistryPath)
{
    DbgPrint("Driver Load!! \n");
    DriverObject->DriverUnload = DriverUnload;
    return STATUS_SUCCESS;
}

VOID DriverUnload(IN PDRIVER_OBJECT DriverObject)
{
    DbgPrint("Driver Unload! \n");
}


2. MAKEFILE :
!INCLUDE $(NTMAKEENV)\makefile.def


3. SOURCES :
TARGETNAME=TestDriver
TARGETPATH=obj
TARGETTYPE=DRIVER
SOURCES=Test.cpp
TARGETNAME : 이름
SOURCES : 소스 파일



시작 - Development Kits - Windows DDK 3790.1830 - Build Environments - Windows XP - Free Build Environment

소스 파일의 위치로 이동 : cd /d [경로]

빌드 : build -cegz



InstDvr에 빌드된 .sys 파일을 불러옵니다.

설치(Install) 후 로드(Start) 합니다.