如何使用visual studio构建驱动程序?

13 driver wdk visual-studio

有没有人有一篇文章怎么做?

0xC*_*22L 10

由于您没有提供Visual Studio的确切版本,因此我可以为您提供我所知道的选项.

Visual Studio 2012,2013和2015

相应的当代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.

Visual Studio 2002到2010

相应的当代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的集成都要完整得多.

Visual Studio 6

各自的当代DDK/WDK版本:用于Windows NT 4和Windows 2000的DDK.

在Windows XP DDK(现在DDK称为WDK)之前,编译器未包含在DDK中,因此您必须安装编译器工具链.这将是NT 4.0和Windows 2000的情况.


小智 7

下载并安装VisualDDK,您将能够直接从Visual Studio创建驱动程序项目和调试驱动程序.


Ser*_*bry 0

在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 根路径的环境变量。