1.VS2005新建工程,然后创建一个项目。
2.对项目名称点右键,进入项目属性。点击“常规”

3.上图右栏“项目默认值”中的“配置类型”,
点击,然后选择“生成文件”
然后“应用”,此时该窗口会变为:

4.点击“NMake”,
(我的WDK安装在 C:\WinDDK 目录中)
单击“包含搜索路径”,进行如下设置
C:\WinDDK\6001.18001\inc\api;
C:\WinDDK\6001.18001\inc\ddk

单击“程序集搜索路径”,进行如下设置

单击" "生成"命令行 " ,作如下设置。
(zymakedrv是一个.bat文件,
C:\WinDDK\6001.18001是WDK的安装路径,
E:后面有一个空格,那是项目路径)
zymakedrv C:\WinDDK\6001.18001(空格,然后接下行)
E: \driver\VS2005\notepad\notepad_head chk WXP -e

5. zymakedrv.bat文件的内容(此文件放在项目目录下)
@echo off
if "%1"=="" goto usage
if "%3"=="" goto usage
if not exist %1\bin\setenv.bat goto usage
call %1\bin\setenv.bat %1 %4 %5
rem changing current directory to specified project
%2
cd %3
build.exe -b -w %6 %7 %8 %9 %10
goto exit
:usage
echo zymakedrv.bat usage:
echo.
echo zymakedrv.bat [DDK_path(%%1)] [project_volume(%%2):] [project_path(%%3)] [fre/chk(%%4)] [wxp/wnet/w2k(%%5)] [other_build_options(%%6+)]
echo.
echo options (%%1),(%%4),(%%5) is for setenv.bat which is in DDK_path(%%1)\bin.
echo options (%%2),(%%3) is for changing current directory to specified project.
echo options (%%6+) is for build.exe which is in DDK_path(%%1)\bin\x86.
echo.
echo e.g.
echo zymakedrv.bat D:\tool\develop_tool\WINDDK\3790.1830 D: \source\c_c++\learn\LearnDriver\DriverTest_1 chk wxp -ceZ
rem %0 %1 %2 %3 %4 %5 %6
echo zymakedrv.bat D:\tool\develop_tool\WINDDK\3790 D: \source\c_c++\learn\LearnDriver\SfilterEx chk WXP -e
rem %0 %1 %2 %3 %4 %5 %6
:exit
7.把微软的sfilter示例代码复制出来,新建一个工程,只要做以上修改。就可以编译。