天天看點

驅動程式開發(四)—編譯

一個驅動程式要包含如下部分

1.一個makefike檔案, 内容總是一樣,如下:(可以從DDK目錄裡面直接COPY過來一份即可)

#

# DO NOT EDIT THIS FILE!!!  Edit ./sources. If you want to add a new source

# file to this component.  This file merely indirects to the real make file

# that is shared by all the driver components of the Windows NT DDK

#

!INCLUDE $(NTMAKEENV)/makefile.def

2.source檔案,我用的如下:

TARGETNAME=HelloDDK

TARGETPATH=obj

TARGETTYPE=DRIVER

INCLUDES=$(DDKROOT)/inc; $(DDKROOT)/inc/DDK

TARGETLIBS=$(DDK_LIB_PATH)/usbd.lib /

 $(DDK_LIB_PATH)/ntoskrnl.lib

SOURCES=HelloDDK.cpp 

詳細說明

TARGETNAME=驅動程式檔案名稱

TARGETPATH=obj                                           固定内容

TARGETTYPE=DRIVER                                  固定内容

INCLUDES=$(DDKROOT)/inc; $(DDKROOT)/inc/DDK       頭檔案

TARGETLIBS=$(DDK_LIB_PATH)/usbd.lib /                         lib檔案

 $(DDK_LIB_PATH)/ntoskrnl.lib

SOURCES=HelloDDK.cpp                                                        源檔案

注意 =前後不能有空格

3. 。rc檔案,有資料上說需要,但不需要也行

4. 驅動程式代碼檔案 .cpp或者.c檔案

說明: 其中1,2,4必須放在同一個目錄裡面