在Visual C++中集成DDK/WDK

来源:互联网 发布:怎样用vba编写软件 编辑:程序博客网 时间:2024/06/04 17:42

要在Windows下开发驱动程序,最直接的方法就是用免费的WDK(Windows Driver Kit)。但是WDK只提供了命令行下运行的编译和链接工具,并没有IDE,这样对于那些用贯了Visual C++的开发者会来说有些不方便。
要把WDK集成到Visual C++里,要对项目进行如下设置:

1 - 新建一个DLL项目,把驱动程序的源代码都添加到项目中,打开项目的属性页对话框。
2 - 展开“C/C++”文件夹。
3 - 单击“常规”属性页,在“附加包含目录”框中追加WDK的头文件目录路径。
4 - 单击“预处理器”属性页,在“预处理器”框中追加一个指定目标平台的宏,可以是“_X86_”、“_AMD64_”和“_IA64_”之一。
5 - 单击“高级”属性页,在“调用约定”栏中选择“__stdcall”。
6 - 单击“命令行”属性页,在“附加选项”框中加入“/X”以忽略Visual C++全局的头文件包含路径。
7 - 展开“链接器”文件夹。
8 - 单击“常规”属性页,在“附加包含目录”框中追加和目标平台相关的WDK库文件目录路径。
9 - 单击“输入”属性页,在“附加依赖项”框中输入“ntoskrnl.lib ntstrsafe.lib hal.lib BufferOverflowK.lib”;在“忽略所有默认库”栏中选择“是”。
10 - 单击“系统”属性页,在“子系统”栏中选择“本机”。
11 - 单击“高级”属性页,在“入口点”框中输入“DriverEntry”;在“目标计算机”栏中选择一个和目标平台匹配的值。

经过这些步骤,就可以直接用Visual C++编译和生成驱动程序了,DDK(Driver Development Kit)的集成方法也大致相同。

 

原创粉丝点击