我刚刚开始使用驱动程序编程,但我似乎无法运行。我尝试使用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
如何让它运行?
答案 0 :(得分:2)
您需要安装驱动程序。
这可以通过使用从WDK调用devcon.exe的INF文件和应用程序来完成。 您需要创建INF,其中root \ XXX“为硬件ID”。
我会参考WDK中的toaster sample,这是学习编写驱动程序的非常好的示例。
答案 1 :(得分:0)
它显示“此驱动程序已被阻止加载”,因为您在x64计算机上使用x86 build env构建了驱动程序。 使用x64 Free / Checked构建它可以正常工作!