环境vs2017 community + sdk(wdk)10.0.17763

Dll用户模式驱动,vs2017编译不通过,提示缺少msvcrt.lib等

Msvcrt.lib 替换为 ntstc_msvcrt.lib(网上说是c++的)

将vc++目录里的包含目录,库目录和vc相关的都去掉,提示缺少什么用everything搜,把路径添加上去,都添加wdk里面的不要用vc++的库,

链接选项添加相应的引用库,忽略所有默认库

编译出来的可以查看一下是否引用应用层的库,做一个参考验证

参考:https://blog.csdn.net/opshres169/article/details/51705809

https://blog.csdn.net/lpwstr/article/details/78553705

代码兼容性修改:里面分配内存的函数需要修改

规则为:非分页内存需要添加不可执行标记

NonPagedPool -> NonPagePooldNx

NonPagedPoolCacheAligned -> NonPagedPoolNxCacheAligned

ExInitializeNPagedLookasideList 函数的Flags参数需要传递POOL_NX_ALLOCATION

另测试出错时会提供网址链接上面有详细需要替换的函数

测试需要下载最新的hlk filters  sql数据库

https://docs.microsoft.com/en-us/windows-hardware/test/hlk/user/windows-hardware-lab-kit-filters

使用相应的测试列表:

https://docs.microsoft.com/en-us/windows-hardware/test/hlk/windows-hardware-lab-kit

另:驱动改完后不需要每次都测试,可以用以前的测试结果和新的驱动打包提交

win8.1之前的系统需要走测试流程。win10不需要。

从微软官网下载对应的版本hck2.1或之前的,具体官网上有很详细的流程。

服务端安装好之后不要给电脑改名,否则数据库会连不上。

客户端装好系统之后,先用驱动精灵把所有驱动都升级到最稳定版本,避免系统镜像中的驱动不兼容导致失败(遇到过)。

win10 系统的驱动,不需要测试,购买Ev证书签好后(可选),创建.cab的包,然后用EV证书签名,提交。通过后即可

HLK 微软驱动签名过程中踩过的坑相关推荐

  1. Centos7+mysql57+python3安装过程中踩过的坑

    Centos7+mysql57+python3安装过程中踩过的坑 说明: 为了练习Django项目,准备在虚拟机中安装Centos7+mysql57+python3.在windows环境下通过Navi ...

  2. 启动mq 在虚拟机中_记在使用rocketmq client客户端过程中踩到的坑

    前言 最近项目中使用阿里的RocketMQ来做消息队列,具体怎么使用RocketMQ不在本文讨论范围之内,其相关帮助文档可以参考如下链接 本文主要记录在使用rocketmq client时,遇到的一些 ...

  3. Android Studio安装使用过程中踩到的坑

    首先在整成安装的过程中,会弹出一句话,Unable to access Android SDK add-on list,意思是无法访问Android SDK加载项列表 此时,你点击Cancel选项即可 ...

  4. 从vue文件中抽取出子组件的流程及过程中踩过的坑

    流程: 1. 确保注册.引入子组件的正确性: 创建一个新的vue文件,包含基本的template,及export的内容,其中可简单包含空的data函数.暂时先不把子组件中的代码移出.在父组件中impo ...

  5. SonarQube的安装部署过程中踩过的坑

    在安装和是用sonarqube踩过如下坑,记录一下: 1.java版本不正确 java版本的问题,主要体现在两个方面, 第一个:是需要安装对应电脑版本的jdk, 具体报如下错误: Unable to ...

  6. jetson nano配置过程中踩过的坑

    一.更换源地址后apt-get update出错 解决办法: 进入桌面,打开设置 ------软件更新---------勾选所有选项,再次运行更新命令 二.python3及pip安装 sudo apt ...

  7. 阿里云rds mysql坑_配置ECS上自建MySQL作为RDS从库过程中踩到的坑

    环境: RDS版本:阿里云的5.6 ECS自建MySQL5.6.34(官方版本) 通过将阿里云rds的自动全量备份下载到ECS上,按照官方的步骤解压--> aploy-log ---> m ...

  8. 安装vagant、Orachel virtual box和homestead过程中踩坑

    安装vagant.Orachel virtual box和homestead过程中踩坑 主要参考安装过程 1.virtual box中的错误 2.ssh问题提示time out 3.vagrant u ...

  9. 机器学习中踩过的坑,如何让你变得更专业?

    2020-05-24 23:42:23 编译 | 这只萌萌 编辑 | 丛 末 踩过坑才知道哪些路不可行,有时候犯错误也能帮助我们变得更加专业. 数据科学家Archy de Berker 在本文中详述了 ...

  10. 使用WCDB中踩过的坑

    使用WCDB中踩过的坑 一.遇到的问题 在版本覆盖安装时,发现有些数据丢失:后通过抓包查看沙盒数据库文件时,发现WCDB数据库某张表损坏,造成数据丢失. 二.调查问题过程 查看问题出现的版本4.7.6 ...

最新文章

  1. 69.2. wget - retrieves files from the web
  2. Mustache.js和Handlebars.js有什么区别?
  3. linux源码安装php缺少动态库,php源代码安装常见错误解决办法
  4. 无线网的组建与应用习题参考答案
  5. github开源大项目_GitHub刚刚发布了一份大规模的开源指南
  6. php elasticsearch 获取索引所有文档_Elasticsearch客户端主要方法的使用规则
  7. GitHub又有了新功能:控诉互联网公司996行为。这个网站被发在GitHub一个小时之后,标星就超过了1000
  8. Write a simple HTML Browser(hdu1088)
  9. StarWind RAM 磁盘仿真程序
  10. Linux系统特殊符号的作用
  11. android标签循环,iOS和Android规范解析——标签导航和分段控件
  12. 机器学习算法之——卷积神经网络(CNN)原理讲解
  13. Android控件 TabHost,Android控件开发之TabHost
  14. 第八章 VAR模型与脉冲响应
  15. 全国默哀日中小程序显示灰色
  16. 向量空间模型 - 维基百科,自由的百科全书
  17. Linux下useradd与adduser的区别
  18. .NET Core 模板项目 - Local
  19. java 爬楼梯算法_动态规划-爬楼梯问题java实现
  20. 1231:最小新整数——贪心

热门文章

  1. 高中数学竞赛与自主招生内部练习试题
  2. 用网盘和git来管理资源
  3. Java 类对象基础知识--科普
  4. mac 桌面显示服务器,隐藏 Mac 桌面内容的三种方法 | 一日一技 · Mac
  5. 股票、基金、场内ETF基金下载数据代码例子
  6. 【Scratch 3.0游戏】—— 乒乓弹球游戏
  7. win10打开游戏提示你的图形硬件不支持怎么办
  8. stc12c5a60s2c语言程序,STC12C5A60S2单片机 花样流水灯(小鸟归巢)C程序
  9. 计算机链接局域网,window7连接局域网的方法
  10. 10年程序员私单的经历,送你3个找客户的关键技巧