VS2019 第一个驱动程序
在上一篇博客中:VS2019+WDK10+Win10 驱动开发环境_prettyX的博客-CSDN博客_windows10 驱动开发环境 vs2019+wdk10
Linux 下,一切皆文件
我们搭建好了编程环境,下面我们开始,完成第一个驱动程序的编写、编译、运行
7系列
创建工程
动态链接库
VS2019,新建Empty WDM Driver,添加first.c文件,随后,我们添加如下代码
scala
#include <ntddk.h>
void DriverUnload(PDRIVER_OBJECT DriverObject)
{
if (DriverObject != NULL)
{
DbgPrint("[%ws]Driver Upload,Driver Object Address:%p",__FUNCTIONW__,DriverObject);
}
return;
}
NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
DbgPrint("[%ws]Hello Kernel World\n",__FUNCTIONW__);
if (RegistryPath!=NULL)
{
DbgPrint("[%ws]Driver RegistryPath:%wZ\n", __FUNCTIONW__, RegistryPath);
}
if (DriverObject!=NULL)
{
DbgPrint("[%ws]Driver Object Address:%p\n", __FUNCTIONW__, DriverObject);
DriverObject->DriverUnload = DriverUnload;
}
return STATUS_SUCCESS;
}
修改编译器设置
小米
预处理
Xcode调试
遇到上面这个错误,我们在VS中将inf文件移除,再重新编译即可
背景图片
mysql 索引使用与优化
SQL性能优化
联邦学习
职场规划
随后,编译成功
内存越界
运行
DC/EP
临时关闭系统驱动签名校验,我这里环境是Win10
gzip
开始菜单-> 设置-> 更新和安全-> 恢复->
STM32CubeMX
在高级启动下点击“立即重启”
线性布局
broadcast
随后,在出现的界面中,选择“疑难解答”,“高级选项”,“启动设置”,点击“重启”
web
随后,会出现下面的界面
报错处理方法
Simulink
在键盘上输入数字7
科技
随后,待系统进入,我们即完成了临时禁用虚拟机系统的驱动程序签名校验
fs
这里,我们再下载一个工具:Dbgview.exe
俄罗斯方块
下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/debugview
单例模式
随后,把生成的.sys文件拷贝到,c:\test目录下
用管理员权限起一个cmd,执行以下命令
sc create FirstDriver binPath= "c:\test\MyDriver1.sys" type= kernel start= demand
执行,下面命令以启动服务
sc start FirstDriver
在Dbgview.exe中,可以看到以下的日志
关于驱动的运行,我们记录到此
参考:《Windows内核编程》
在此用于学习记录之用,请多批评指正