【发布时间】: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