因为特殊原因需要搭建win10驱动环境, 因此学习了一下 但是发现win10环境特别麻烦
vs2022已经出来了,但是没看到驱动支持, 因此还是选择vs2019
提前准备
1 查看系统版本
2 下载vs2019 社区版本
3 需要win10 sdk Software Development Kit(软件开发工具包)
4 需要wdk Windows Driver Kit(Windows驱动程序工具包)
2 vs2019安装
选择c++ 桌面开发, 选择win10 sdk 10.0.190441
3 安装wdm
选择2004版本安装
安装完之后,会选择安装vs插件. 点击安装完成之后就会出现驱动的选择
4 使用
选择KMDF
新建一个
#include <>
VOID UnLoadDriver(PDRIVER_OBJECT pDriverObject)
{
KdPrint(("UnloadDriver success!"));
}
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegistryPath)
{
KdPrint(("%wZ", pRegistryPath));
pDriverObject->DriverUnload = UnLoadDriver;
return STATUS_SUCCESS;
}
最终的目录如图
然后开始配置工程: 工程上右键属性
禁止签名
inf2cat
到这里配置已经配置完了
右键生成
找到工程目录下有2个文件这就是我们需要的文件
2 部署
这里不建议用开发机来部署, 建议用vmware来部署
需要的工具有2个:
下载一个,用来加载驱动程序;
下载一个,用来显示驱动的log;
1 重启虚拟机电脑进入到 禁止驱动程序强制签名
win10从设置里面进入
2 拷贝刚刚生成的两个文件到虚拟机
用admin权限打开程序,监控系统log;
进行一下配置:
开启Capture Kernel
参考资料:
/windows-driver-develop-setup-environment/
后面和测试机的配置如图:
Win10下VS2015(WDK10)驱动开发环境配置_Commander-****博客_vs2015 windows 驱动