2012-02-28 53 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构建它将会起作用!

相关问题