我使用 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;
配置正常吗?我应该注意的地方是什么?我如何解决它?