0xC*_*22L 10
由于您没有提供Visual Studio的确切版本,因此我可以为您提供我所知道的选项.
相应的当代DDK/WDK版本:WDK 8,8.1和10(截至本文撰写时).
借助WDK for Windows 8,Microsoft的WDK团队最终再次直接从Microsoft提供与Visual Studio的完全集成.
但是,虽然Visual Studio 2017在本次更新时已经存在于次要版本15.4中,但WDK仍然需要 Visual Studio 2015.
相应的当代DDK/WDK版本:适用于Windows XP/2003服务器的DDK,适用于Windows Vista和Windows 7的WDK及其各自的服务包级别和相应的服务器版本.
微软没有正式支持这些版本来构建驱动程序.编译驱动程序的唯一更糟糕的选择是完整的第三方工具链(除了英特尔的C编译器,由MS,IIRC批准).
在此期间使用Visual Studio编译器被认为是非常糟糕的形式,并且Microsoft明确建议不要使用它.但是,内核模式下的C++也曾经不受欢迎,现在MS为内核模式提供了C++框架.他们改变的时代';;)
无论如何,变通方法以DDK工具链的形式存在ddkbuild.bat
并且ddkbuild.cmd
使用DDK工具链,但是有效地允许您在Visual Studio中集成来自"make"项目的结果调用.DDKWizard是这两个脚本的项目创建向导.DDKWizard并没有支持Visual Studio 2010中!这两个脚本的链接提供了良好的文档,DDKWizard也提供了一个不错的文档.
据我所知,ddkbuild.cmd
最初是基于ddkbuild.bat
与HollisTech版本也可以跟踪其遗产回到从OSR该版本.
VisualDDK联合VirtualKD晚于前述的出现,但被认为远远优于,更复杂的解决方案.但你的里程可能会有所不同 在任何一种情况下,在后一种解决方案中,与Visual Studio的集成都要完整得多.
各自的当代DDK/WDK版本:用于Windows NT 4和Windows 2000的DDK.
在Windows XP DDK(现在DDK称为WDK)之前,编译器未包含在DDK中,因此您必须安装编译器工具链.这将是NT 4.0和Windows 2000的情况.
在VS中创建一个makefile项目。添加源代码、标头、makefile 和源文件。打开项目属性->配置属性->NMake->构建命令行并写入:
call $(WINDDK)\bin\setenv.bat $(WINDDK) fre wnet
cd /d $(ProjectDir)
build.exe -I
Run Code Online (Sandbox Code Playgroud)
现在你可以从 VS 构建。makefile 项目的优点:它为您提供了所需的尽可能多的配置(w2k、wxp、wnet、wlh 等),并且您可以从 DDK 命令行进行构建。
PS
fre wnet
- 是一个示例配置,请使用您的项目所需的配置。fre
和配置两者都有就好了chk
。WINDDK - 具有 DDK 根路径的环境变量。
归档时间: |
|
查看次数: |
15425 次 |
最近记录: |