一. makefile (没有扩展名,它名字就叫makefile),内容如下:
!INCLUDE $(NTMAKEENV)/makefile.def
WDM程序使用的所有makefile都这样写,我们只需写一个,编译时把它拷贝到工作目录下就行了
二. sources文件就需要我们根据不同的场合修改了,不过基本模板如下:
TARGETNAME=驱动程序名 //(不含扩展名)
TARGETPATH=obj // 固定不变
TARGETTYPE=DRIVER // 固定不变(表明,连接成*.sys文件)
DRIVERTYPE=WDM // 为 Win32 Driver Model 驱动
INCLUDES=$(BASEDIR)/inc/ddk;$(BASEDIR)/inc // 源程序可能使用的DDK头文件所在的目录,多个目录用";" 隔开,多个文件用 '空格' 隔开
其中"$(BASEDIR)"指DDK当前的安装目录,【windows通过添加系统环境变量即可】例如当前DDK安装在D:上,则$(BASEDIR) 就是 "D:/DDK",所以上面的INCLUDES可以翻译成D:/DDK/inc/ddk; D:/DDK/inc
三. 注意:
1. 编译时必须保证 makefile,sources和源程序在同一目录下
2. 编写sources文件时,其中的"="两边不能有空格
3. 工程的工作目录的绝对路径中不能出现空格,而且表面上看来DDK好像是完成的编译,实际上它什么都没做!