- 下载vs2019 安装C++桌面开发环境,如果后期有报缓解库的问题,需要在单个组件中安装对应版本的缓解库
- 下载对应版本的wdk
- 安装vmware虚拟机,最好操作系统的版本与物理机相同,一般都按专业版win10
- 在虚拟机中添加串行端口,去除打印机以防止冲突,使用命名管道 名字为\.\pipe** 设置另一端为应用程序
- 虚拟机设置串口调试参数
- 以管理员权限打开cmd 打开调试模式
bcdedit /debug on
- 设置调试绑定的串口号,用于以串口的形式调试
bcdedit /dbgsettings serial debugport:1 baudrate:115200
- 虚拟机中安装WDK Test Target 。在物理机中搜素WDK Test Target Setup X64-X64_en-us.msi 复制到虚拟机并安装
- 编写对应的NT驱动程序,配置属性c/c++ ->警告等级->3 将警告视为错误 ->否 Driver Setting->Target OS Version ->windows10 Target Platform->Desktop inf2cat->Run inf2Cat->否 driver Signing->Sign Mode->Off 用于取消数字签名以及window安全检查过严导致编译不通过的问题
- 附加到进程 vs中打开调试->附加到进程->连接类型 Window Kernel Mode Debugger 连接目标->查找->Configure Devices
配置 NewDevice 选择Manually configure debuggers and do not provision 输入虚拟机ip地址 下一步connecttype选择serial 选中checkbox pipe Reconnect 确认选择后vs进入调试模式 - 去除虚拟机windows强制签名重启虚拟机
- 虚拟机进入后使用srvinstw.exe安装NT驱动 以管理员打开cmd 开启驱动 net start serverName (或者使用命令行
sc create SeverName
binPath= “.sys path” type= kernel start= demand)