一個驅動程式要包含如下部分
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必須放在同一個目錄裡面