私はドライバープログラミングで足を濡らしていますが、走っているようには見えません。私は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
?
ドライバに読み込みがブロックされた理由を示すエラーメッセージが表示されますか?パスに見つかりませんか?無効な形式?許可の欠如? – wallyk
私の推測:64ビットOS上で32ビットコードをロードしようとしているか、または64ビットドライバが通常Vista/7で署名されている必要があるため、ドライバ署名執行を無効にする必要はありません。 – ChrisV
私は正しいアーキテクチャをコンパイルしていると確信しています。私はuac adminとして実行しています。私は署名執行を見て、病気を試してみました。 –