CopyFree
goto :exit
:CopyChecked
if exist .\objchk\i386\*.sys move .\objchk\i386\*.sys .
goto :exit
:CopyFree
if exist .\objfre\i386\*.sys move .\objfre\i386\*.sys .
goto :exit
:SetenvNotFound
echo Can't found Setenv.bat.
goto :exit
:exit
set DDKOPT=
del *.log
pause
以上为Build.bat的内容,简单解读一下流程,首先删除以前的编译的pdb以及sys文件,然后获得编译的选项,是release或者debug,然后使用ddk自带的setenv.bat来设置环境变量,接着进入关键部分,调用build.exe进行编译,最后将文件进行复制移动等等收尾
工作看到我们上一个步骤中设置的环境变量DDKROOT发挥作用了吧!!好好的解读build.bat有助于快速的发现环境配置的错误
5. 添加‘MAKEFILE’文件
标准格式,不用更改,内容如下
#
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new sour
ce
# 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
6. 添加‘Sources’文件
TARGETNAME=psloadedmodulelist
TARGETPATH=obj
TARGETTYPE=DRIVER
# $(DDK_LIB_PATH)\ndis.lib
MSC_WARNING_LEVEL=-W3 -WX
MSC_OPTIMIZATION=/Odi
INCLUDES=
C_DEFINES= $(C_DEFINES) -DUNICODE -D_UNICODE
C_DEFINES=$(C_DEFINES) -DNDIS50_MINIPORT=1
C_DEFINES=$(C_DEFINES) -DNDIS50=1
SOURCES = psloadedmodulelist.c
注意: TARGETNAME=psloadedmodulelist中的psloadedmodulelist表示最后生成的驱动名称
最后一句SOURCES=psloadedmodulelist.c的psloadedmodulelist.c代表需要编译的源文件,如果有多个源文