2012-02-28 5 views
2

私はドライバープログラミングで足を濡らしていますが、走っているようには見えません。私はOSRLoaderツールでドライバをロードしようとしましたが、エラーメッセージが表示されます。このドライバはロードがブロックされています。WinDDK:マイファーストドライバーを実行

私のシステム:Win 7 64ビット、AVGウイルス対策、最新のwinDDK。コンパイルされたドライバsysファイルは4kbです。私は、x86チェックビルド環境でビルドします。

コード

#include <ntddk.h> 

NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegistryPath){ 
    DbgPrint("Hello World!\n"); 
    return STATUS_SUCCESS; 
} 

のMakefile:

!INCLUDE $(NTMAKEENV)\makefile.def 

ソース、私はこれを実行するために取得できますか

TARGETNAME=helloworld 
TARGETTYPE=DRIVER 
TARGETPATH=MyDriver 

INCLUDES=..\inc 
SOURCES = Main.c 

+0

ドライバに読み込みがブロックされた理由を示すエラーメッセージが表示されますか?パスに見つかりませんか?無効な形式?許可の欠如? – wallyk

+4

私の推測:64ビットOS上で32ビットコードをロードしようとしているか、または64ビットドライバが通常Vista/7で署名されている必要があるため、ドライバ署名執行を無効にする必要はありません。 – ChrisV

+0

私は正しいアーキテクチャをコンパイルしていると確信しています。私はuac adminとして実行しています。私は署名執行を見て、病気を試してみました。 –

答えて

2

ドライバをインストールする必要があります。

これは、WDKからdevcon.exeを呼び出すINFファイルとアプリケーションを使用して行うことができます。 root \ XXX "hardware id"というINFを作成する必要があります。

私はWDKのtoaster sampleを参照しています。これは、ドライバの書き込み方法を習得するのに非常に良いサンプルです。

0

x64マシンでx86ビルドenvでドライバをビルドしたため、「このドライバはロードできませんでした」というメッセージが表示されます。 x64 Free/Checkedビルドでビルドすると機能します!

関連する問題