1.如何开发Windows NT设备驱动程序
一、开发工具1,虚拟机和操作系统本人使用的win10操作系统,并安装了“VMware Station11”,在虚拟机中暂时只安装了一个“win7 x64”操作系统,后续将安装一个win10虚拟机系统。
一般情况下,我都是在虚拟机操作进行驱动的安装和调试,这样可以防止将本机的操作系统弄乱。后续将尝试“通过本机winDbg来调试虚拟机中的驱动”。
这是一个比较高级的调试方法,点击打开链接。2,开发工具本人主要使用“WDK7600”(点击打开链接)和"VS2015+wdk10"(点击打开链接)。
我把前者安装在“win7 X64”虚拟机中安装,把后者安装在本机和实验室电脑上。由于我使用的教材《Windows驱动开发详解》和学习博客都是用wdk7这个版本开发,为了环境一致,故选择了在虚拟机上试验这些教材上的示例代码。
关于wdk7,参考博客:点击打开链接。关于“VS2015+wdk10”,需要在win10系统下,先安装VS2015,再安装wdk10,此外还要安装VS2015的update。
(winDbg集成到了wdk10下,路径:C:\Program Files (x86)\Windows Kits\10\Debuggers\x64)。注意事项:1)VS2015默认安装,是不安装c++和sdk的,需要选择自定义安装;2)如果已经默认安装了,这个时候再安装wdk10,会给出警告;3)此时,可以选择先用VS2015新建一个c++项目,然后会提示你安装c++部分的模块;4)安装好后,就可以正常安装wdk10了,如果wdk10安装好后,还有编译问题,也需要先去VS下看看是否却c++相关模块,并按上述3安装完整。
另一个需要注意的是,编译报“Inf2Cat error -2: "Inf2Cat, signability test failed. "Double click to see the tool output”,参考博客:点击打开链接是因为inf文件的“DriverVer”的时间不对,VS2015默认的“Inf2cat”中的时间为UTF,需要在工程属性-》“inf2cat”选择中,将local时间打开。3,调试工具1)debugview在驱动程序中,调用KdPrint函数(类似C语言中printf),然后通过debugview查看打印信息。
这是最常用的一种调试方法。需要注意的是:首先要在“capture”菜单中勾选“kernel”相关的选项,表示抓取内核的信息。
然后,需要使用“管理员身份”运行该软件。Debugview在win10下经常报错:需要到“C:\Windows\System32\drivers”中找到“dbgv.sys”,删除它,再使用“管理员身份”运行该软件。
2)4,调试手段1)驱动安装阶段,可以到“C:\Windows\System32\drivers”目录下看相应的“sys”文件是否到位。2)cmd->regedit打开注册表,再在“编辑”菜单下“查找”对应的设备信息。
3)使用KdPrint函数打印log和DebugView软件抓取log(最常用的手段);4)在驱动代码中写log文件(理论上可行,待探索);5)存储dump信息。所谓dump信息,就是在系统奔溃之前,操作系统会将当前的调用堆栈记录成一个dump文件。
(详细设置系统转存dump信息,可以参考《Windows驱动开发技术详解》最后一章,或博客:点击打开链接)。设置好dump文件后,遇到蓝屏,再将dump文件放到WinDbg中查看,这也是一个中常用的调试手段。
6)IRPTrace,这个软件可以跟踪IRP,但是win7及后续版本都不可用,可以尝试自己写程序跟踪。7)PCITree,查看设备挂载;8)WinObject,查看驱动中的各种对象信息。
9)WinDbg调试虚拟机,这是一个高级应用。配合VS2015可以查看“内存”、“调用堆栈”、“线程”和“反汇编”。
注:在驱动的开发过程,需要逐渐掌握各种工具和调试手段。二、开发框架从我最近的浏览的资料来看,Windows驱动程序大致有三种类型:NT驱动、WDM驱动和WDF驱动。
其中,NT驱动是非即插即用(Plug-in-and-Play,PNP)式的,它是一项系统服务,目前的设备类驱动大都不是这种类型,不是我的关注点,后面将不展开介绍。WDM驱动和WDF驱动都是即插即用的驱动,后者是前者的升级版。
1,WDM框架WDM是早前的Windows驱动开发框架,虽然现在微软推荐用WDF,但是,学习WDM一是能够更对地了解操作系统的内部机制(WDF是对WDM更高层次的封装),二是《Windows驱动开发技术详解》以及网上的很多博文都是用的WDM,从学习角度出发也需要掌握一定的WDM知识。WDM框架的基本知识,可以参考博文:点击打开链接。
后续我也用单独的博文来讲解这方面的内容,主要包括:1)驱动对象与设备对象(DriverObject vs Device Object);2)物理设备对象(PDO)和功能设备对象(FDO);3)驱动的层次结构:水平层次(eg:FDO之间)和垂直层次(FDO到PDO);4)入口函数(DriverEntry);5)设备扩展(DRIVER_EXTENSION);6)重要的例程(routine):AddDevice7)IRP机制(I/O Request Package):MajorFunction(MJ))和MinorFunction(MN);2,WDF框架对于WDF框架,可以参考《Window7设备驱动开发》这本书。WDF框架可以分为KMDF(Kernel Model Driver Frame)和UMDF(User Model Driver Frame),其驱动模型如下:1)WDF对象(属性、方法和事件);2)即插即用和电源管理的集成;3)集成的I/O排队和取消(queue);4)I/O模型。
在Windows中。
2.win10连不上网(ಥ
可参考以下步骤设置:
1、首先确认无线开关是否已经打开。方法:您按FN+F2组合键可以开启无线开关。
2、确认无线服务是否开启,方法:请您在开始菜单中点击“运行”,输入services.msc,找到WLAN auto config(或Wireless Zero Configuration),看是否已经设置为开启,若没有,请将它设置为开启试试。
3、如果不好用,也可打开点击开始菜单--控制面板--网络共享中心----管理无线网络,删除掉其中之前保存的无线网络,然后重新关闭再打开无线开关,再次连接测试。也可以打开网络共享中心----管理无线网络后,鼠标右键点击想要使用的这个无线网络图标,选择“属性”,在“连接”选项卡中,将“当此网络在范围内自动连接”前打勾,然后点击确定后退出试试。
4、如果问题依旧,这个情况有可能是无线网卡驱动有问题造成的,建议重装无线网卡驱动试试。
3.Windows 10企业版LTSC如何下载并安装应用商店
方法/步骤 1 打开 开始 -- 设置 -- 系统 -- 关于 , 查看系统版本本例为1809 请点击输入图片描述2 下载相应版本的,非ltsb/ltsc版本的光盘镜像。
本例下载了1809版本镜像。 请点击输入图片描述3 将镜像中install.wim拷贝到桌面。
请点击输入图片描述4 打开/ 下载软件Bandzip并安装。 请点击输入图片描述5 使用Bandzip打开install.wim,将目录 1\Program Files\WindowsApps 解压到桌面,此文件夹为隐藏文件,需设置文件夹选项显示隐藏文件才能看到。
请点击输入图片描述6 进入解压好的Windows Apps 文件夹,保留除以下名称开头的文件夹,其余全部删除。 Microsoft.Advertising.Xaml Microsoft.NET.Native.Framework Microsoft.NET.Native.Runtime Microsoft.StorePurchaseApp Microsoft.VCLibs Microsoft.WindowsStore 1809版本保留的文件如图 请点击输入图片描述7 进入C:\Program Files\ 右键点击WindowsApps,属性 请点击输入图片描述8 安全选项卡,点击 高级 请点击输入图片描述9 所有者,点击 更改 请点击输入图片描述10 更改为当前用户 请点击输入图片描述11 打开文件夹 C:\Program Files\WindowsApps 权限提示点击 继续 请点击输入图片描述将第六步中文件拷贝到此文件夹,按照第7、8、9步骤在打开的“高级全属性”中更改所有者为 NT Service\Trustedinstaller 此处需手动输入“NT Service\Trustedinstaller” 请点击输入图片描述点击 添加 请点击输入图片描述点击 选择主体 请点击输入图片描述手动输入 “ALL APPLICATION PACKAGES” 请点击输入图片描述权限项目 默认 ,点击 确定 请点击输入图片描述勾选 使用可从此对象继承的权限项目替换所有子对象的权限项目。
点击 确定 请点击输入图片描述开始 -- Windows Powershell --以管理员身份运行 请点击输入图片描述运行命令 Add-AppxPackage -Register "C:\Program Files\WindowsApps\*\AppXManifest.xml" - 1809版本也可以用 Add-AppPackage 请点击输入图片描述无视红字,多运行几次,直至不出现红字 请点击输入图片描述开始菜单出现 Microsoft Store Enjoy it!!! 请点击输入图片描述。
4.windows 10如何安装 怎么安装win10操作系统
一、准备工作: 1、百度“MSDN我告诉你”,下载一个Windows 10系统镜像文件。
2、在“百度”下载一个“软碟通”。 3、在“驱动精灵”官网下载一个带网卡驱动的“驱动精灵”。
4、准备一个4G或以上的U盘。 二、做启动盘: 1、安装“软碟通”。
2、插上U盘。 3、打开“软碟通”。
4、点击菜单栏上的“文件”,选“打开”,选择Windows 10系统镜像文件打开。 5、点击菜单栏的“启动”,然后选“写入硬盘镜像”。
6、点击弹出窗上的“写入”,等待完成。 三、安装: 1、把U盘插在要装系统的电脑上。
2、开机点启动项选择快捷键(根据自己的机型或主板自己上网查一下)。 3、选择U盘选项启动。
4、根据步骤提示安装好系统即可。 四、后期处理: 1、激活系统(使用激活工具或者正版密钥激活)。
2、进入系统后安装带网卡驱动的“驱动精灵”。 3、打开“驱动精灵”,如果没有网卡驱动,一般会提示你安装网卡驱动,选择安装即可。
4、网卡驱动安装完成后,连上网,使用“驱动精灵”下载安装其它驱动。 5、使用“系统更新”或者各种管家、卫士软件更新一下系统补丁。
转载请注明出处windows之家 » win10安装nt驱动