tdi源码下载tdifw-1.4.4解压,在目录src下找到drv。drv就是tdi的驱动层程序源码,该应用程序并没有VC的工程,需要自己创建。创建步骤如下:
一、创建vs工程
1、打开vs2010-->文件-->新建-->从现有代码创建项目
2、在要创建什么类型的项目,选择Visual C++,点击下一步
3、选择drv文件夹,按照下图所示配置,点击下一步
4、选择使用外部生成系统,然后下一步,下一步,完成
二、编译配置
1、在VC++目录进行配置,具体视WinDDK7600安装路径配置的环境变量而定
可执行文件目录配置:
C:\WinDDK\7600.16385.1\bin\x86;$(VCInstallDir)bin;$(WindowsSdkDir)bin\NETFX 4.0 Tools;$(WindowsSdkDir)bin;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(FrameworkSDKDir)\bin;$(MSBuildToolsPath32);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
包含目录配置:
C:\WinDDK\7600.16385.1\inc\api;C:\WinDDK\7600.16385.1\inc\ddk;C:\WinDDK\7600.16385.1\inc\crt;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(WDKROOT)\inc\api;$(WDKROOT)\inc\ddk
库目录配置:
C:\WinDDK\7600.16385.1\lib\wxp\i386;$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib
2、NMake配置,下载BUILD_TDI_DRIVER.BAT放到drv路径下
生成命令行配置:
./BUILD_TDI_DRIVER.BAT $(WDKROOT) chk $(ProjectDir) -wgZ x86
全部重新生成命令行配置:
./BUILD_TDI_DRIVER.BAT $(WDKROOT) chk $(ProjectDir) -cwgZ x86
3、编译报错
4、搜索代码中用到的INT_3进行注释
5、重新编译通过,在路径F:\tdifw-1.4.4\src\drv\objchk_wnet_x86\i386下可看到生成的tdifw_drv.sys驱动