我刚刚接触驱动程序编程,但我似乎无法运行。当我尝试使用 OSRLoader 工具加载我的驱动程序时,我收到一条错误消息:此驱动程序已被阻止加载。
我的系统:Win 7 64 位,AVG Antivirus 免费,最新的 winDDK。编译后,驱动sys文件为4kb。我使用 x86 checked 构建环境构建它。
代码
#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
我怎样才能让它运行?
您需要安装您的驱动程序。
这可以通过使用从 WDK 调用 devcon.exe 的 INF 文件和应用程序来完成。您将需要创建 INF which root\XXX "hardware id"。
我会引用 toaster sample在WDK中,学习编写驱动程序是非常好的示例。
我是一名优秀的程序员,十分优秀!