1

我使用 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 32位的驱动程序是可以的。

我认为可能是 Lib config 错误,而我的 Lib config 是:

C:\WinDDK\7600.16385.1\lib\win7\ia64;

并且包含配置是:

C:\WinDDK\7600.16385.1\inc\ddk;
C:\WinDDK\7600.16385.1\inc\api;
C:\WinDDK\7600.16385.1\inc;

配置正常吗?我应该注意的地方是什么?我如何解决它?

4

1 回答 1

1

VS 2010 不用于编译和构建驱动程序。但是,Visual Studio 2012 具有此功能。

在VS 2012之前,你需要使用WinDDK来构建驱动(我不确定你现在是否可以下载它)。

于 2013-01-08T04:35:14.390 回答