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内核编程》

在此用于学习记录之用,请多批评指正

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注