vs2019写个驱动测试

安装SDK和WDK
我这里用的是VS2019,VS2022不再支持win10的WDK(那个扩展装不了),而2022的WDK驱动根本没有x86版本的

安装器里把这个勾上,如果你安装了某个套餐,应该会有个SDK对应的版本,那么就不用装了 

建立一个空的工程后,要按下图进行4次不同的设置

///
/// @file first.c
/// @author crazy_chu
/// @date2008-11-1
/// 

#include <ntddk.h>
	
// 提供一个Unload函数只是为了
VOID DriverUnload(PDRIVER_OBJECT driver)
{
	// 但是实际上我们什么都不做,只打印一句话:
	DbgPrint("first: DriverUnload,只打印一句话…\r\n");
}

// DriverEntry,入口函数。相当于main。
NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path)
{
#if DBG
//       _asm int 3
#endif
	// 这是我们的内核模块的入口,可以在这里写入我们想写的东西。
	// 我在这里打印一句话。因为”Hello,world” 常常被高手耻笑,所以
	// 我们打印一点别的。
	DbgPrint("first: DriverEntry 已经进入了");

	// 设置一个卸载函数便于这个函数能退出。
	driver->DriverUnload = DriverUnload;
	return STATUS_SUCCESS;
}

如果 仅是测试驱动,用如下方法

第一种方案:临时禁用驱动签名验证

按着shift,重启系统 -》选择高级选项 -》选择启动设置,进入启动选项界面,选择“进入驱动程序强制签名”(一般为F7按键)。

第二种方案:永久禁用驱动签名验证

(1)确保bios里的security boot选项为disable状态

(2)执行如下命令,禁用驱动签名检测

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

(3)如果需要回复驱动签名检测,执行如下脚本,然后在bios里面启用security boot

bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING OFF

另外在注册表中增加debugview的显示 提示

 

 

那个kernel-mode Driver Manager中的register对应

sc create myfirstdriver type= kernel binpath= "你的全路径驱动文件MyFirstDriver.sys"

run 对应

sc run myfirstdriver 或者 net start myfirstdriver

stop 对应

sc stop myfirstdriver 或者 net stop myfirstdriver

unregister对应

sc delete myfirstdriver

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS2019是微软公司推出的集成开发环境,用于开发各种软件。pcie驱动开发是指开发适用于PCI Express接口的驱动程序。在现代计算机中,PCI Express是一种常见的接口,集成了高带宽和可靠性的特征,因此pcie驱动程序的开发非常重要。 使用VS2019进行pcie驱动开发,需要安装WDK(Windows驱动程序开发工具包),同时掌握C/C++编程语言、PCI Express技术、Windows操作系统和设备驱动程序开发等方面的知识。在开发过程中,可以使用VS2019提供的各种功能,例如调试、代码分析、性能优化、测试工具等,大大提高开发效率和代码质量。 在pcie驱动程序开发中,需要注意以下几点: 首先,需要了解PCI Express规范和硬件架构,熟悉控制器和端点设备的寄存器、寄存器位域、中断机制等方面的特点,以及数据传输协议和流控制机制等。 其次,需要掌握Windows操作系统和设备驱动程序开发方面的技术。这包括I/O管理、内存管理、中断处理、设备插拔和能源管理等方面的知识,以及驱动程序模型和体系结构等。 最后,需要编写高质量的代码,遵循良好的编程实践和代码规范,确保驱动程序的稳定性、可靠性和安全性。此外,还需要进行全面的测试和验证,确保驱动程序的正确性和性能。 总之,使用VS2019进行pcie驱动开发需要积累丰富的技术知识和开发经验,并遵循严格的开发流程和标准,才能开发出高质量的驱动程序,满足用户的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值