驱动程序
安信实验室
毕业于赣州师范学院
展开
-
Windows -编程-数据类型
Windows -编程-数据类型Rust 中的每个值都有特定的数据类型,它告诉 Rust 指定了什么样的数据,以便它知道如何处理这些数据。我们将研究两种数据类型子集:标量和复合。诚接Windows驱动开发外包请记住,Rust 是一种静态类型语言,这意味着它必须在编译时知道所有变量的类型。编译器通常可以根据值以及我们如何使用它来推断我们想要使用的类型。在可能有多种类型的情况下,例如当我们在第 2 章的“比较猜测与秘密数字”部分中String使用将 a转换为数字类型时,我们必须添加一个类型注释,如下所示:p原创 2021-08-19 15:07:20 · 162 阅读 · 0 评论 -
Windows驱动开发需要注意的细节
Windows驱动开发需要注意的细节此“Hello, World”示例与 C++ 程序一样简单。 现实世界中的程序通常有头文件、更多源文件和指向库的链接。你可以使用本演练中的步骤来创建自己的 C++ 代码,而不是键入所示的示例代码。 还可通过这些步骤生成你在其他位置看到的许多 C++ 代码示例程序。 你可以在任何可写目录放置源代码并生成应用。 默认情况下,Visual Studio IDE 在用户文件夹的“source\repos”子文件夹中创建项目。 旧版本可能会将项目放入 Documents\Vis原创 2021-07-21 16:42:00 · 167 阅读 · 0 评论 -
创建 Visual C++ 源文件并在命令行上对其进行编译
创建 Visual C++ 源文件并在命令行上对其进行编译在“开发人员命令提示”窗口中,输入 md c:\hello 以创建目录,然后输入 cd c:\hello 更改为该目录。 此目录是创建源文件和编译程序的位置。在命令提示窗口中输入 notepad hello.cpp。当记事本提示你创建新文件时,选择“是”。 此步骤将打开一个空白记事本窗口,你可以在名为 hello.cpp 的文件中输入代码。在记事本中,输入以下代码行:C++复制#include using namespace std;原创 2021-07-21 16:41:04 · 882 阅读 · 0 评论 -
C++如何打开“开发人员命令提示”
C++如何打开“开发人员命令提示”如果在 Windows 10 上安装了 Visual Studio 2017 或更高版本,请打开“开始”菜单并选择“所有应用”。 向下滚动并打开“Visual Studio”文件夹(不是 Visual Studio 应用程序)。 选择“VS 开发人员命令提示”以打开命令提示窗口。如果在 Windows 10 上安装了 Microsoft Visual C++ 生成工具 2015,请打开“开始”菜单并选择“所有应用” 。 向下滚动并打开“Visual C++ 生成工具”文原创 2021-07-21 16:38:58 · 1127 阅读 · 0 评论 -
Windows 11 WHQL认证的必要性
Windows 11 WHQL认证已经开始启动2021年6月下旬,微软发布了Windows 11 预览版。跟以往一样,在发布Windows 11预览版的同时微软启动了对应的兼容性测试计划。目前微软合作伙伴中心(partner Center) 已经可以接收Windows 11的驱动提交。微软已经将Windows 11 HLK测试工具和兼容列表(playlist)发布到官网供下载。采用windows 11 21H2版本的HLK 做测试, 之前的HLK不能用于测试windows 11.下图列出的是各架构的原创 2021-07-21 16:37:38 · 655 阅读 · 0 评论 -
Windows 10 低版本驱动数字签名更新的必要性
Windows 10 低版本驱动数字签名更新的必要性最近我们在接到一位客户的反馈,之前做的windows 10 WHQL认证获得的驱动数字签名在新版本的Windows 10 20H2无法安装,提示是数字签名无法验证。而之前其他的Windows 10版本一直都是能正常使用的。事情让人感到蹊跷,我们调出了这位客户之前做WHQL认证的驱动存档。他们是在2018年3月份做的认证,当时测试的系统版本是Windows 10 RS2也就是1704版本。我们查看了当时微软对catalog文件签名所用的算法是Sha1RS原创 2021-07-21 16:35:56 · 438 阅读 · 0 评论 -
驱动开发入门
驱动开发入门首先要进行驱动开发,那就要知道驱动是什么。驱动,就是芯片要运作起来,必须要依赖软件的一系列的配置,这一系列配置就是驱动。至于为什么需要驱动,能点开这篇文章的人应该都清楚。 安信接Windows驱动开发外包可能有些才开始接触底层开发的人员或者对这部分不太了解的人会认为驱动开发是个很高大上的职业。但笔者作为工作在基层的员工来说,大部分驱动开发并没有太多的技术含量。为什么这么说,原因如下:1、大部分功能是由芯片实现,驱动的作用主要是控制和初始化。大部分芯片驱动就是写这个,写完了芯片就原创 2021-07-12 15:30:52 · 2082 阅读 · 0 评论 -
基于WDF的驱动开发
基于WDF的驱动开发WDF的开发需要遵循一定的规则,开发实现时需要考虑较多的细节,由于篇幅有限,笔者凭着自己的经验暂且稍做列举,后续将写一篇针对WDF驱动开发的文章。安信接Windows驱动开发外包PNP和电源管理(WDF已经帮忙封装了大部分的接口);各种对象:驱动对象,设备对象,WDF对象,文件对象,队列对象;驱动上下文:有时称为设备扩展,用于存储特定设备对象的相关信息的数据结构;对象的释放:需要考虑不同性质对象释放的时机;中断请求级别:处理不当易导致蓝屏;分页与非分页内存;同步锁:回调原创 2021-07-12 15:29:53 · 509 阅读 · 0 评论 -
如何在Linux用户态开发驱动
如何在Linux用户态开发驱动用户态的驱动应用场景主要是以下几种,如果有其他的,希望各位朋友拍砖1、功能基本集中在芯片,驱动主要做控制芯片用途的2、加速器,功能独立,无需内核调度的用户态驱动最大的好处就是代码灵活,可以自己定自己的代码架构。不好的地方也就是内核无法识别设备,还有中断处理需要用到内核部分无法全部。 安信接Windows驱动开发外包常用的用户态的驱动开发1、打开devmem 后,使用MMAP映射出芯片物理地址对应的虚拟地址,在用户态访问虚拟地址加偏移就能访问到芯片的寄存器原创 2021-07-12 15:28:59 · 501 阅读 · 0 评论 -
Windows驱动分为如下几种类型:
Windows驱动分为如下几种类型:设备函数驱动程序设备筛选器驱动程序软件驱动程序文件系统筛选器驱动程序文件系统驱动程序驱动程序不是一定需要与硬件通讯,如果需要访问操作系统核心数据,往往应用程序没有足够的权限,这种情况则需要在内核模式下进行访问。就上面5种驱动类型,笔者参考着微软的驱动例子开发过 鼠标键盘设备过滤驱动 和 网络过滤软件驱动程序,所以对驱动开发的理解仍在浅水区,如在阅读过程中发现有误的地方,还请不吝指出。 安信接Windows驱动开发外包采用的驱动类型关乎到代码的实现原创 2021-07-12 15:27:51 · 1664 阅读 · 0 评论 -
Windows驱动如何用INF文件安装
Windows驱动如何用INF文件安装设备相关的驱动安装可以选择INF进行安装,INF安装文件的编写建议从 WDF Sample 中找到合适的INF文件进行修改通过设备管理器手工安装打开控制台,输入 devmgmt 回车,这是打开设备管理器的其中一种方式,其他方式比如右键系统菜单栏图标均可以打开任务管理器,只是使用命令行的方式比较少见,这里特意记录一下。找到感兴趣的 设备节点,右键 属性(或更新驱动程序软件),切换到 驱动程序,可以进行感兴趣的操作。这里所看到所提供的选项,后续等你熟悉了驱动安装的接口原创 2021-07-12 15:26:53 · 4122 阅读 · 0 评论 -
Windows 11 功能特定的要求
Windows 11 功能特定的要求Windows 11 中的某些功能在上面列出的最低要求之外,又增加了一些要求。以下是对一些主要功能的额外要求:5G 支持 需要支持 5G 的调制解调器。自动 HDR 需要 HDR 监视器。BitLocker to Go 需要 U 盘(仅在 Windows 专业版及更高版本中可用)。客户端 Hyper-V 需要支持二级地址转换 (SLAT) 的处理器(仅在 Windows 专业版及更高版本中可用)。Cortana 需要麦克风和扬声器,目前在澳大利亚、巴西、加拿大原创 2021-06-29 14:32:09 · 295 阅读 · 0 评论 -
关于MIPI测试
关于MIPI测试一,MIPI协议相关简介1,MIPI协议和联盟MIPI协议,即移动产业处理器接口(Mobile Industry Processor Interface 简称MIPI)。MIPI是由诺基亚、ARM、意法半导体、德州仪器、英特尔、飞思卡尔等厂商联盟发起的为移动应用处理器制定的开放标准和一个规范。随着客户要求手机摄像头像素越来越高同时要求高的传输速度传统的并口传输越来越受到挑战。提高并口传输的输出时钟是一个办法但会导致系统的EMC设计变得越来困难,增加传输线的位数是但是这又不符合小型化的原创 2021-06-08 16:31:06 · 2082 阅读 · 0 评论 -
通过WHQL认证的产品可以在微软官网查询了
通过WHQL认证的产品可以在微软官网查询了微软正式容重的宣布Windows兼容产品列表上线了! 这意味着所有通过WHQL认证的产品都可以在微软的官网查询到。可以通过如下链接查询已经通过WHQL的产品,包括系统整机和外设设备https://partner.microsoft.com/en-us/dashboard/hardware/search/cpl进入查询页面后,输入产品名称或者产品型号(Marketing name)再点查找按钮就可以检索到这款产品的WHQL认证信息,并且可以查看和下载认证报告。原创 2021-06-01 16:50:41 · 255 阅读 · 0 评论 -
主板中的Win10/win8.1 WHQL支持是否要开启
主板中的Win10/win8.1 WHQL支持是否要开启在新式的电脑主板上会有Windows 10/8.1 WHQL支持开启的选项,这个选项的开启和关闭分别代表什么意义呢?这其实还要从UEFI和Legacy两种不同BIOS的说起. Legacy是传统的BIOS,uefi启动是一种新的主板引导项,它被看做是bios的继任者。我们知道传统的BIOS开机是有一个硬件自检的过程,因此相比新式UEFI BIOS 开机速度来说会慢一些。UEFI模式启动不但更快捷,而且画面也相对简洁。主板上的的Windows 10原创 2021-05-26 15:45:19 · 5938 阅读 · 2 评论 -
安信实验室呼吁键盘厂商申请windows徽标认证(WHQL)
安信实验室呼吁键盘厂商申请windows徽标认证(WHQL)近日又接到很多键盘厂商的电话咨询Windows徽标认证(WHQL认证)的事情,详谈之下了解到还是因为产品出口欧美市场没有做Windows徽标认证。安信一直强调Keyboard的Start键上印有Windows LOGO, 必须要认证拿到LOGO授权后再量产出货,尤其是出货到欧美市场。至少80% windows徽标授权问题被扣货都发生在欧美国家。未做WHQL认证就使用Windows LOGO是有巨大的风险的。没有通过Windows徽标认证使用微软原创 2021-05-26 15:13:20 · 163 阅读 · 0 评论 -
2021年最新WHQL认证申请流程
2021年最新WHQL认证申请流程WHQL是Windows Hardware Quality Lab.的简称, 翻译成中文是windows系统硬件质量实验室。实验室主要执行windows徽标计划,检验硬件产品和驱动程序在windows系统下的兼容性和稳定性。在此之前笔者的同事有简述2016年申请WHQL认证流程,到现在Windows已经更新好几个版本,认证的网站和测试工具都一定的变化。笔者认为有必要将2019年最新的WHQL认证流程给大家说明一下,以便大家在申请的过程中更加顺利。申请WHQL认证主要包原创 2021-05-24 16:58:49 · 554 阅读 · 0 评论 -
WDK10编译出最适合申请WHQL认证的驱动
WDK10编译出最适合申请WHQL认证的驱动Windows 10系统已经渐渐被用户熟悉,相对来说越来越多的Windows10硬件推上市场。开发出兼容性和稳定性最好的Windows 10 WHQL驱动是所有硬件厂商愿望。微软为Windows 10平台的驱动开发提供了非常完善Windows Driver Kit 10工具,给驱动开发者带来更多的方便。Windows Driver Kit(WDK) 10整合了Vitrual Studio 2015和Degugging tool for Windows. 整合后原创 2021-05-24 16:57:22 · 238 阅读 · 0 评论 -
大企业为何都有USB-VID,太多人都不知道USB-VID竟然都有这样的魅力!可以带来这么多好处!
企业申请USB VID 的具有哪些重要意义USB (通用串行总线)可以说是现如今用途最为广泛的通讯接口了,凭借着它的实用,小巧,即插即用的优点,USB接口被大量用在PC, 移动设备,存储设备上。我们今天来了解一下USB Vendor ID对企业的实际意义。USB Vendor ID (我们也叫供应商ID,本文中简称VID)是USB-IF授权给USB产品商的一个身份标识,一般来说每个企业只授权一组VID,一般表现为四位十六进制数,例如:04D9, 33F3。在我们做USB相关服务过程有不少企业问到是否有转载 2021-04-15 15:38:56 · 571 阅读 · 0 评论 -
怎样判断驱动程序是否有通过WHQL认证获得微软数字签名
怎样判断驱动程序是否有通过WHQL认证获得微软数字签名我们都知道通过了Windows徽标认证(WHQL)获得微软数字签名对于驱动程序的安装和使用是一个稳定象征。 然而,是不是所有微软数字签名的驱动程序都是有通过Windows徽标认证的呢?不全是,我们还得从细处看看,因为这也可能是微软的Attestation签名,这种签名看起来和通过微软徽标认证获得的数字签名看似一样,实质在UEFI Secure Boot开启的电脑中使用常常出问题。哪怎么区别驱动程序是否通过微软Window徽标认证呢?一,我们通过查看C转载 2021-04-15 15:34:21 · 1123 阅读 · 0 评论 -
微软认可的交叉证书已经过期,驱动软件面临无法签名的问题,安信教你如何解决签名问题!
微软列出所有受信任CA交叉证书到期的列表,都在2021年的2月份和4月到期:已经签名的驱动程序会出现什么情况?在中级证书到期前有时间戳的签名驱动包,还会继续有效。是否可以创建驱动程序包不提交给微软公司?不可,所有创建的驱动程序包都必须提交给微软公司签名。每个更新版本的驱动程序包是否都需要交给微软签名?是的,每个版本的更新都需要交给微软公司签名。2021年4月之后是否可以用现有的第三方代码签名证书对非内核驱动程序进行签名?可以用现有的证书对非内核驱动程序进行签名,使用这些证书签名的代码将只能转载 2021-04-15 11:56:52 · 1593 阅读 · 0 评论 -
微软最新发布Windows 10 21H1 硬件兼容计划(WHCP)
微软最新发布Windows 10 21H1 硬件兼容计划(WHCP)Windows 10 21H1 硬件兼容计划没有做任何更新,还是沿用Windows 10 20H2 硬件兼容计划,以下是最新的Windows硬件兼容计划更多详细信息:WHCP要求:没有变化, 依旧沿用Windows 10 20H2兼容要求。Hardware Lab. Kit : 微软没有为Windows 10 20H2版本发布新的HLK,还是用2004版本的HLK来做认证。Errata: 没有变化, 用于2004版本的Errata转载 2021-04-15 11:33:29 · 382 阅读 · 0 评论 -
安信实验室教你如何3步学会如何实现Windows驱动(软件)自动安装和更新
用户接入硬件后,Windows 自动下载安装或更新厂商的驱动软件特点:1、产品的驱动程序及软件已放入微软官方驱动程序库,全世界用户都可以很快捷和方便地自动安装厂商自定义的软件,驱动通过微软官方认证,最佳安全性保障和信用背书。应用软件可以自动从厂商官网下载,可做到动态更新。2、支持的操作系统:windows 7 32位,64位windows 8 和 8.1 32位,64位windows 10 32位,64位注意不支持WINDOWS XP(有限支持,用户可能通过点击更新驱动,从windows up转载 2021-04-15 11:05:22 · 483 阅读 · 0 评论 -
大企业为何都有USB-VID,太多人都不知道USB-VID竟然都有这样的魅力!可以带来这么多好处!
企业申请USB VID 的具有哪些重要意义USB (通用串行总线)可以说是现如今用途最为广泛的通讯接口了,凭借着它的实用,小巧,即插即用的优点,USB接口被大量用在PC, 移动设备,存储设备上。我们今天来了解一下USB Vendor ID对企业的实际意义。USB Vendor ID (我们也叫供应商ID,本文中简称VID)是USB-IF授权给USB产品商的一个身份标识,一般来说每个企业只授权一组VID,一般表现为四位十六进制数,例如:04D9, 33F3。在我们做USB相关服务过程有不少企业问到是否原创 2021-04-12 15:47:05 · 819 阅读 · 0 评论 -
怎样判断驱动程序是否有通过WHQL认证获得微软数字签名
怎样判断驱动程序是否有通过WHQL认证获得微软数字签名我们都知道通过了Windows徽标认证(WHQL)获得微软数字签名对于驱动程序的安装和使用是一个稳定象征。 然而,是不是所有微软数字签名的驱动程序都是有通过Windows徽标认证的呢?不全是,我们还得从细处看看,因为这也可能是微软的Attestation签名,这种签名看起来和通过微软徽标认证获得的数字签名看似一样,实质在UEFI Secure Boot开启的电脑中使用常常出问题。哪怎么区别驱动程序是否通过微软Window徽标认证呢?一,我们通过查看C原创 2021-04-02 16:09:51 · 764 阅读 · 0 评论 -
安信实验室教你如何3步学会如何让驱动(软件)实现Windows自动安装或者更新
用户接入硬件后,Windows 自动下载安装或更新厂商的驱动软件特点:1、产品的驱动程序及软件已放入微软官方驱动程序库,全世界用户都可以很快捷和方便地自动安装厂商自定义的软件,驱动通过微软官方认证,最佳安全性保障和信用背书。应用软件可以自动从厂商官网下载,可做到动态更新。2、支持的操作系统:windows 7 32位,64位windows 8 和 8.1 32位,64位windows 10 32位,64位注意不支持WINDOWS XP(有限支持,用户可能通过点击更新驱动,从windows up转载 2021-03-31 17:10:49 · 583 阅读 · 0 评论 -
微软停止支持WINDOWS 中国数亿台WINDOWS 7终端面临重大安全问题,win7该如何定位?安信可以教你如何支持win7
据微软官方报道,2020年1月14日,停止支持WINDOWS 7,对用户来说,意味着不再有系统安全补丁,而WINDOWS 系统做为闭源(非开源)的系统,一旦被黑客和病毒制造者发现漏洞并据此对WINDOWS 7用户进行攻击,用户将无能为力,可以说非常危险。WINDOWS 7,XP以下的系统的根证书是基于SHA1算法的,微软从WINDOWS 8开始支持更加安全的SHA256算法,SHA256算法不被WINDOWS 7系统所支持,2017年停止支持SHA1算法,请看知名数字签名提供商方面的报道(BYE BYE原创 2021-03-31 11:47:11 · 367 阅读 · 0 评论 -
受微软信任的交叉证书将在2021年4月到期,代码签名证书将无法签内核驱动,安信教你如何才能再给驱动签名
微软列出所有受信任CA交叉证书到期的列表,都在2021年的2月份和4月到期:已经签名的驱动程序会出现什么情况?在中级证书到期前有时间戳的签名驱动包,还会继续有效。是否可以创建驱动程序包不提交给微软公司?不可,所有创建的驱动程序包都必须提交给微软公司签名。每个更新版本的驱动程序包是否都需要交给微软签名?是的,每个版本的更新都需要交给微软公司签名。2021年4月之后是否可以用现有的第三方代码签名证书对非内核驱动程序进行签名?可以用现有的证书对非内核驱动程序进行签名,使用这些证书签名的代码将只能原创 2021-03-31 11:39:17 · 703 阅读 · 0 评论