VS2010 を使用して、Win7 64 ビットでドライバーを書き込みます。ドライバーは単純で、次のように出力します。
#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 は次のように言います: error LNK2019: unresolved external symbol _DbgPrint. 何故かはわからない。Win7 32bitのドライバプログラムはOKです。
Lib構成が間違っている可能性があると思います.Lib構成は次のとおりです。
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;
構成は大丈夫ですか?注目すべき場所は?どうすれば修正できますか?