我使用VS2010在Win7 64bit中编写我的驱动程序。驱动程序很简单,可以打印一些东西,如下所示:
#include <ntddk.h>
VOID
OnUnload( IN PDRIVER_OBJECT DriverObject )
{
DbgPrint("My Driver Unloaded!");
}
NTSTATUS
DriverEntry( IN PDRIVER_OBJECT theDriverObject, IN PUNICODE_STRING theRegistryPath )
{
NTSTATUS status;
DbgPrint("My Driver Loaded!");
theDriverObject->DriverUnload = OnUnload;
return STATUS_SUCCESS;
}
当我补充它时,VS2010说:错误LNK2019:未解析的外部符号_DbgPrint。我不知道为什么。 Win7 32bit中的驱动程序是可以的。
我认为它可能是Lib配置错误,我的Lib配置是:
C:\WinDDK\7600.16385.1\lib\win7\ia64;
并包含config:
C:\WinDDK\7600.16385.1\inc\ddk;
C:\WinDDK\7600.16385.1\inc\api;
C:\WinDDK\7600.16385.1\inc;
配置好吗?我应该注意什么地方?我该如何解决?
答案 0 :(得分:1)
VS 2010不用于编译和构建驱动程序。但是,Visual Studio 2012具有此功能。
在VS 2012之前,您需要使用WinDDK来构建驱动程序(我不确定您是否可以立即下载)。