【问题标题】:Building XP drivers from VS2013从 VS2013 构建 XP 驱动程序
【发布时间】:2015-08-21 06:53:47
【问题描述】:

我的 PC 上安装了 VS 2013 + WDK,我一直在尝试为 XP 创建驱动程序。 所以我从 Visual Studio 菜单创建了一个新的 KMDF Driver 项目,并将平台工具集更改为 XP:

基本上我只是尝试了最基本的模板:

#include <ntddk.h>     
NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)    
{
    DbgPrint("Hello World\n");  
    return STATUS_SUCCESS;
}  

但是,当我更改它时,我收到了一个错误:

C1083: Cannot open include file: 'ntddk.h': No such file or directory

谁能告诉我我做错了什么? 或者至少我如何编译驱动程序来支持 Windows XP?

非常感谢。

【问题讨论】:

  • @Wimmel,当我这样做时,它只会产生更多错误,有什么想法吗?
  • 是的,一一修复错误。您需要在(附加)包含目录中显示错误和您的设置,以便任何人帮助您。
  • 错误的工具集,您选择了一个只能用于桌面应用程序的工具集。没有可以针对 XP 驱动程序的工具集。您必须像 14 年前使用命令行中的 makefile 一样执行此操作。使用正确版本的 DDK 至关重要,您也必须让时钟倒转。今天很难买到,您需要订阅 MSDN。
  • @HansPassant,谢谢,我用这种方法最终成功了。

标签: c++ windows visual-studio winapi drivers


【解决方案1】:

v120提供了一个用户态开发包,你应该使用kernaldriver8.1。 如果你想在 xp 和 win7 下编写驱动程序,WDM 是你的最佳选择。

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    相关资源
    最近更新 更多