当前位置:首页 > 芯闻号 > 充电吧
[导读]工具下载: 编程软件:VS2015 WDK10离线安装包:http://pan.baidu.com/s/1gf2AG8N (测试有效)【1】安装WDK10驱动开发包步骤:1、下载VS2015,安装Wi


工具下载:
编程软件:VS2015
WDK10离线安装包:http://pan.baidu.com/s/1gf2AG8N (测试有效)


【1】安装WDK10驱动开发包步骤:


1、下载VS2015,安装Window 10 SDK.

2、下载WDK10离线包(在线包下载时容易出现问题)

3、WDK10安装过程中,一般为默认安装路径来安装,因为正好VS2015的头文件库也在这个路径.

4、WDK10安装完成后,打开VS2015便有以下驱动开发选择:





【2】VS2015驱动工程的配置设置:


1、属性页 ---> C/C++ ---> 等级警告设置为3.

2、Driver Settings(驱动设置)  ---> Target Platform(目标平台)设置为Desktop(桌面).

3、Driver Settings(驱动设置)  ---> Target OS Version设置为Win7(因为我的测试机是Win7,如果你是Win10,那么你选Win10)


4、Inf2Cat--->Run Inf2Cat设置为否

(参考:http://blog.csdn.net/doublestarts/article/details/37922819)


5、Driver Signing(驱动数字签名)  ---> Sign Mode设置为Off

6、编译驱动程序为X64 (现在很少X86的系统了吧,X64系统不能使用X86的驱动程序)


【3】安装过程中容易出现的错误:


一、无法找到"ntddk.h":(或是无法找到其他头文件或库文件)


原因:VS2015安装时,可能你选了安装两个Windows 10 SDK开发包,导致编译时出现此类错误.

解决办法1:属性页 --->目标平台版本(选择使用SDK的版本):我的ntddk.h在10.0.10240.0版本的SDK上,那么我选择10.0.10240.0的SDK版.


我发现我提供的WDK10默认在10.0.10240.0版本的SDK的路径上搜索它所需的ntddk.h头文件,如果你没有安装10.0.10240.0版本的SDK,那么可能导致无法编译,一种方法是正确安装10.0.10240.0版本的SDK,如果出现安装不上,编译驱动程序时,它提示哪些文件无法找到,你就把那个文件得“整个目录”,复制进你所安装的SDK的目录上(路径一定要模拟他提示的路径),将所有所需文件复制过去之后,即可使用其他版本的SDK进行编译.


【4】加载驱动程序:


一、显示DbgPrintf字符串信息所需安装的:


1、DbgView软件。微软下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/debugview

2、WIN7下注册表修改,将以下代码写到.txt文件,将后缀改成.reg,注册此项.重启计算机:


Windows Registry Editor Version 5.00  
  
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerDebug Print Filter]  
"DEFAULT"=dword:0000000f

3、DbgView软件必须使用管理员权限打开


4、在Capture选项里,把那几个选项都扣上,使用加载驱动程序(网上找或自己写加载驱动服务的程序),即可看见DbgPrintf字符串信息输出了.

5、禁用强制驱动程序签名(WIN7开机F8选择禁用强制驱动程序签名)

6、关闭兼容性助手:cmd的services.msc命令打开服务,“Program Compatibility Assistant Service”服务选择为禁用.


【4】测试:


一、写测试代码:



二、编译:



三、使用DbgView软件查看DbgPrintf:



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

USB摄像头是一种采用USB接口的视频采集设备,其优点在于即插即用、操作简便,无需额外驱动程序,支持笔记本电脑,并且成本较低,可以支持远程网络观看。

关键字: usb摄像头 驱动程序

与两相双极步进电机的驱动电路相比,两相单极步进电机的驱动电路在输入段配置、内部逻辑及控制电路和驱动电路使用双通道方面基本相同,但是输出段的配置不同。

关键字: 四相步进电机 驱动程序 程序电路

本文介绍了如何实现嵌入式MICREL网卡的驱动程序开发和设计。首先,我们介绍了MICREL网卡的概述和工作原理。然后,详细探讨了驱动程序的开发流程,包括硬件和软件的配置以及驱动程序的编写和测试。最后,总结了几点注意事项和...

关键字: 嵌入式 MICREL网卡 驱动程序

在这篇文章中,小编将对OLED的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: OLED 驱动程序 无源驱动

近日,英特尔发布了锐炫显卡的新版驱动更新。本次驱动更新涵盖了锐炫A770、A750、A380以及移动端的锐炫GPU,这使得英特尔锐炫整个家族的DX9性能都实现了显著提升。

关键字: 英特尔 显卡 驱动程序

摘 要:从硬件与软件方面介绍了基于PXI技术的1553B总线通讯模块的设计,并对PXI总线接口设计、驱动程序的开发、 SDRAM存储器的控制和1553B总线通信协议实现等关键技术进行了详细的阐述,为航空领域测控系统开发P...

关键字: PXI技术 驱动程序 SDRAM存储器 1553B总线

PnP全称Plug-and-Play,译文为即插即用。PnP的作用是自动配置低层计算机中的板卡和其他设备,然后告诉对应设备都做了什么。PnP的任务是把物理设备和软件设备驱动程序相配合,并操作设备,在每个设备和它的驱动程序...

关键字: PnP 驱动程序 操作设备

作 者:道哥,10年嵌入式开发老兵,专注于:C/C、嵌入式、Linux。关注下方公众号,回复【书籍】,获取Linux、嵌入式领域经典书籍;回复【PDF】,获取所有原创文章(PDF格式)。目录kill命令和信号使用kill...

关键字: 信号 应用程序 驱动程序

驱动程序本质上是软件代码,主要作用是计算机系统与硬件设备之间完成数据传送的功能,只有借助驱动程序,两者才能通信并完成特定的功能。

关键字: 驱动程序 硬件设备 UNIX

驱动程序(Device Driver)全称为“设备驱动程序”,是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常...

关键字: 驱动程序 声卡 设备
关闭
关闭