c - WinDDK : Running My First Driver

标签 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

如何让它运行?

最佳答案

您需要安装驱动程序。

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

我会引用toaster sample在WDK中,是学习编写驱动程序非常好的示例。

关于c - WinDDK : Running My First Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9490473/

相关文章:

c - Linux - 如何将代码上传到主板上的专用飞思卡尔芯片 NIC?

C# 将字符串 Unicode 转换为字节 Ansi

c - linux如何同步抢占计数

windows - Windows内核模式代码签名问题

php - 检查是否安装了 MongoDB PHP 驱动程序

windows - 编程 USB 传输电缆/与 USB 设备驱动程序对话

C++ - 具有下限/上限的循环数组?

c - C 中的素数

windows - Windows 10上的USB-MIDI驱动程序

c++ - 驱动程序拒绝访问 PCI 卡