1

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;

構成は大丈夫ですか?注目すべき場所は?どうすれば修正できますか?

4

1 に答える 1

1

VS 2010 は、ドライバーのコンパイルとビルドには使用されません。ただし、Visual Studio 2012 にはこの機能があります。

VS 2012 より前では、WinDDK を使用してドライバーをビルドする必要があります (今すぐダウンロードできるかどうかはわかりません)。

于 2013-01-08T04:35:14.390 に答える