2012-02-28 33 views
2

我只是讓我的腳溼了驅動程序編程,但我似乎無法運行。溫我試着加載我的驅動程序與OSRLoader工具,我收到一條錯誤消息:此驅動程序已被阻止加載。WinDDK:運行我的第一個驅動程序

我的系統:Win 7 64位,AVG Antivirus免費,最新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 2012-02-28 23:21:38

+4

我的猜測是:要麼嘗試在64位操作系統上加載32位代碼,要麼您沒有禁用驅動程序簽名強制設置,因爲64位驅動程序通常必須在Vista/7上進行簽名。 – ChrisV 2012-02-28 23:35:25

+0

它沒有給出任何具體的錯誤,我很確定我有正確的架構編譯和當然我運行uac管理員,我已經看着簽名強制執行,生病嘗試,謝謝 – 2012-02-29 18:40:27

回答

2

您需要安裝驅動程序。

這可以通過使用INF文件和從WDK調用devcon.exe的應用程序完成。 您需要創建INF \ root \ XXX「硬件ID」。

我會參考WDK中的toaster sample,這是學習編寫驅動程序很好的示例。

0

它顯示「此驅動程序已被阻止加載」,因爲您在x64機器上使用x86構建env構建驅動程序。 使用x64 Free/Checked build構建它將會起作用!

相關問題