我刚刚开始接触驱动程序编程,但我似乎无法运行。当我尝试使用 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
如何让它运行?
最佳答案
您需要安装驱动程序。
这可以通过使用 INF 文件和从 WDK 调用 devcon.exe 的应用程序来完成。 您需要创建 INF root\XXX“硬件 ID”。
我会引用toaster sample在WDK中,是学习编写驱动程序非常好的示例。
关于c - WinDDK : Running My First Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9490473/