WinDDK:运行我的第一个驱动程序

时间:2012-02-28 22:04:08

标签: c driver device-driver wdk

我刚刚开始使用驱动程序编程,但我似乎无法运行。我尝试使用OSRLoader工具加载我的驱动程序,我收到一条错误消息:此驱动程序已被阻止加载。

我的系统: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;
}

生成文件:

!INCLUDE $(NTMAKEENV)\makefile.def

来源

TARGETNAME=helloworld
TARGETTYPE=DRIVER
TARGETPATH=MyDriver

INCLUDES=..\inc  
SOURCES = Main.c

如何让它运行?

2 个答案:

答案 0 :(得分:2)

您需要安装驱动程序。

这可以通过使用从WDK调用devcon.exe的INF文件和应用程序来完成。 您需要创建INF,其中root \ XXX“为硬件ID”。

我会参考WDK中的toaster sample,这是学习编写驱动程序的非常好的示例。

答案 1 :(得分:0)

它显示“此驱动程序已被阻止加载”,因为您在x64计算机上使用x86 build env构建了驱动程序。 使用x64 Free / Checked构建它可以正常工作!