驱动环境配置好后,编译也能成功,当把sys文件放到driver manager跑的时候遇到一下这种情况,sys能成功register但是无法run
肯定是vs环境配置的问题,查找了很多资料,终于解决了
最关键的原因是要把 驱动类型从KMDF更改为WDM
然后按照其他资料显示的,按照如下配置即可
附上驱动的“hello world”代码:
#include <ntddk.h>VOID DriverUnload(PDRIVER_OBJECT driver)
{
// 实际上我们什么都不做,只打印一句话:DbgPrint("driver is stopped");
}// DriverEntry,入口函数。相当于main。
NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path)
{
// 这是我们的内核模块的入口,可以在这里写入我们想写的东西。// 我在这里打印一句话。”Hello,world”DbgPrint("Hello,world");// 设置一个卸载函数便于这个函数能退出。driver->DriverUnload = DriverUnload;return STATUS_SUCCESS;
}