windows驱动开发的 inf文件不会写 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 66.67%
Bbs1
本版专家分:0
Bbs9
本版专家分:86967
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs1
本版专家分:18
Bbs1
本版专家分:0
Bbs12
本版专家分:360316
版主
Blank
名人 2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
Blank
金牌 2012年1月 总版技术专家分月排行榜第一
Bbs1
本版专家分:0
驱动文件生成测试签名
驱动在开发/测试阶段时是没有数字签名的,所以一般都会开机后进入F8,选择禁止数字签名强制,但是这个办法的麻烦之处就是每次开机都要这样操作,要是虚拟机的话,一不小心错过了会很麻烦。MSDN上对这个有个解决方案就是使用测试签名。rnrn 对驱动<em>文件</em>签名:rn定位到驱动<em>文件</em>路径下,输入以下命令:rnSigntool sign /a /v /s PrivateCertStore /n Contoso.co
安装第三方inf 不含数字签名信息的方法
过程中遇到第三方INF不包含数字签名信息 n解决方法:左下角搜索栏输入:高级启动-立即重启-疑难解答-高级选项-启动设置-重启-重启之后,电脑就可以安装未签名驱动了 ...
Windows驱动通过inf文件生成cat文件步骤
Windows驱动通过<em>inf</em><em>文件</em>生成cat<em>文件</em>步骤,以便可以再在Win7 64位以上系统正常安装和使用驱动程序。
装显卡发现驱动不兼容,但是显卡驱动确实和显卡版本一致修改inf文件
1、先不要卸载显卡驱动,右键我的电脑→管理→设备管理找到显卡驱动查看硬件id。然后截图或者保存记住nnnn2、解压显卡驱动,一般默认在C:\NVIDIA\DisplayDrivernnnnnn3、修改C:\NVIDIA\DisplayDriver\391.35\Win8_Win7_64\International\Display.Driver目录下的<em>inf</em><em>文件</em>,不同型号的电脑xxx.<em>inf</em>不一样,...
安装打印机时提示inf错误
当安装打印机时提示<em>inf</em>错误下载次文档解压复制两个<em>文件</em>到制定<em>文件</em>夹就可以解决了
命令行实现inf驱动安装
 管理员模式打开cmdn 路径转到<em>inf</em>所在<em>文件</em>夹下n 执行下述命令,“*”替换为<em>inf</em>的<em>文件</em>名n npnputil -i -a *.<em>inf</em>nn  n n
怎样才能生成自己驱动的inf和sys文件
怎样才能生成自己驱动的<em>inf</em>和sys<em>文件</em>
wsh.inf 下载
Windows Scripting Host Setup Information File VBS<em>文件</em>不能运行的话,需要这个<em>文件</em>。 WINDOWS\<em>inf</em>\wsh.<em>inf</em>,右键“安装”
安装鼠标指针风格inf安装文件, 并打开控制面板中鼠标设置代码
用CreateProcess调用rundll32, 安装鼠标指针风格<em>inf</em>安装<em>文件</em>, 然后打开控制面板中鼠标设置
自动安装inf文件程序
这是一个自动安装<em>inf</em><em>文件</em>的程序,对于像自己通过INF<em>文件</em>安装驱动的朋友可以下载下来参考下。
《Win7设备驱动程序开发》学习笔记
《Windows 7 设备驱动程序开发》是美国Ronald D. Reeves著的一本关于WDF模型的Windows 驱动程序开发教程,适用于Win7和Win10。本文我学习该书的一些笔记,目前主要是一些知识点的索引,通过本文可以迅速找到对应知识点的章节,后续将增加知识点的讲解和个人理解以及扩展链接。内容如下(不断更新中):rnrnrn-------------------------------
Windows驱动开发文件操作
内核态<em>文件</em>操作n内核态字符串操作n内核态动态内存申请/释放
USB3.0驱动.inf
USB3.0驱动完整包,包含INF<em>文件</em>,可使用DISM加入到系统镜像 <em>inf</em><em>文件</em>在Drivers<em>文件</em>夹的子<em>文件</em>下
inf生成工具
这样的<em>inf</em><em>文件</em>一般都很大,动辄成百上千行。你一定在想,数百行的火星文难道是手工做的? 这里提供的工具gen<em>inf</em>.exe,就是用来解决<em>inf</em><em>文件</em>生成的。 XP_gen<em>inf</em>.EXE 用于Windows XP。 2000_gen<em>inf</em> 用于Windows 2000。 两个gen<em>inf</em>.exe均由cycyc我从Windows DDK开发工具中提出。
inf驱动安装器
解压备份的驱动<em>文件</em>,用<em>inf</em>驱动<em>文件</em>可以把存在<em>inf</em><em>文件</em>驱动加载上去噢
东芝181 inf文件
181缺少的<em>inf</em><em>文件</em>该<em>文件</em>解压后放在C:\WINDOWS\<em>inf</em>下
Windows驱动开发环境搭建之Hello World
驱动程序的生成[个人配置]win7_x64 nvs2015 nWDK10按照书上的例子进行编写,只包含了类似下面 ntxxx.h 的头<em>文件</em>,都无法找着:#include n#include n...第一反应是vs中的包含目录中没有驱动头<em>文件</em>的目录,其默认包含如下然而在对应的版本中并没有发现有对应的目录:在对应的include版本下,有多个版本,尝试着从前一个版
INF 驱动文件实现命令方式进行安装。。。
测试平台:WIN10 nnnINF<em>文件</em>本来是驱动安装。。。<em>文件</em>邮件单击“安装”即可。。。nnn如果非得使用命令来显示一键安装,就得使用下面的命令。。。nnn命令如下:npnputil -i -a *.<em>inf</em>nnn提示:CMD使用管理员模式
Fondar Win10/win7安装驱动时,INF不包含数字签名信息
提示“第三方 INF不包含数字签名信息”,如下图。      数字签名,是微软为了Windows系统更稳定,搞了个数字签名,当然有好的一面,但参加数字签名要钱,很多公司没加入,所以他们的硬件驱动程序没有签名,但并不代表就不能使用,微软为了兼容这些产品,设置了禁用驱动强制签名,2启动禁用驱动程序强制签名           先在Win10的桌面打开任务栏左下角“开始” 图标,选择其中的“设置”。3....
系统文件-sysoc.inf
sysoc.<em>inf</em>系统<em>文件</em> [Version] Signature = "$Windows NT$" DriverVer=06/20/2003,5.00.2195.6717 [Components] NtComponents=ntoc.dll,NtOcSetupProc,,4 Display=desk.cpl,DisplayOcSetupProc,,6 Fax=faxocm.dll,FaxOcmSetupProc,faxsetup.<em>inf</em>,hide,7 NetOC=netoc.dll,NetOcSetupProc,netoc.<em>inf</em>,,7 RSTORAGE=RsOptCom.dll,OcEntry,RsOptCom.<em>inf</em>,7 iis=iis.dll,OcEntry,iis.<em>inf</em>,,7 com=comsetup.dll,OcEntry,comnt5.<em>inf</em>,hide,7 dtc=comsetup.dll,OcEntry,dtcnt5.<em>inf</em>,hide,7 IndexSrv_System = setupqry.dll,IndexSrv,setupqry.<em>inf</em>,,7 TerminalServices=TsOc.dll, HydraOc, TsOc.<em>inf</em>,,2 msmq=msmqocm.dll,MsmqOcm,msmqocm.<em>inf</em>,,6 RemInst=ocgen.dll,OcEntry,ocmri.<em>inf</em>,,3 ins=imsinsnt.dll,OcEntry,ins.<em>inf</em>,,7 ims=imsinsnt.dll,OcEntry,ims.<em>inf</em>,,7 fp_extensions=fp40ext.dll,FrontPage4Extensions,fp40ext.<em>inf</em>,,7 iisdbg=iisdbg.dll,ScrptDbg,iisdbg.<em>inf</em>,,7 imagevue=ockodak.dll,ImagingOcEntry,imagevue.<em>inf</em>,hide,7 certsrv=certocm.dll,CertSrvOCProc,certocm.<em>inf</em>,,2 LicenseServer=LicenOc.dll,EntryProc,LicenOc.<em>inf</em>,,6 wms=wmsocm.dll,OcEntry,wmsocm.<em>inf</em>,,3 AutoUpdate=ocgen.dll,OcEntry,au.<em>inf</em>,hide,7 Games=ocgen.dll,OcEntry,games.<em>inf</em>,,7 AccessUtil=ocgen.dll,OcEntry,accessor.<em>inf</em>,,7 CommApps=ocgen.dll,OcEntry,communic.<em>inf</em>,,7 media_clips=ocgen.dll,OcEntry,mmopt.<em>inf</em>,,7 MultiM=ocgen.dll,OcEntry,multimed.<em>inf</em>,,7 AccessOpt=ocgen.dll,OcEntry,optional.<em>inf</em>,,7 Pinball=ocgen.dll,OcEntry,pinball.<em>inf</em>,,7 MSWordPad=ocgen.dll,OcEntry,wordpad.<em>inf</em>,,7 [Global] WindowTitle=%WindowTitle% WindowTitle.StandAlone=%WindowTitle_Standalone% [Components] FullScreenConsole=FsConIns.dll, FsConInstallProc, FsVga.<em>inf</em>, HIDE, 7 [Strings] WindowTitle=Windows 2000 Server 安装 WindowTitle_Standalone=Windows 组件向导
驱动开发入门 - 之一:Win7 SP1 x64 驱动开发环境搭建
本文讲述在Win7 SP1 x64系统中,如何搭建基于WDK7600的<em>驱动开发</em>环境
win7下安装inf文件
win7下如何安装<em>inf</em>驱动<em>文件</em>,简单容易上手
pnputil 安装驱动实际运用-遍历当前文件夹下所有.inf文件并安装驱动
微软官网介绍 rnhttps://technet.microsoft.com/zh-cn/library/ff550419rn一、遍历当前<em>文件</em>夹下所有.<em>inf</em><em>文件</em>并安装驱动rninstall.cmdrnif "%PROCESSOR_ARCHITECTURE%" == "x86" ( n set OS_PLATFORM=x86n) else (n set OS_PLATFORM=x64n)nn::R
wsh.inf系统文件
wsh.<em>inf</em>
【Window 硬件】第三方INF 不包含数字签名信息。
在Win10 64位上安装驱动,出现以下提示“第三方INF 不包含数字签名信息。”nn将包含INFO 数字签名信息的<em>文件</em>,放到<em>inf</em><em>文件</em>一个目录下,如CAT<em>文件</em>
Windows驱动开发之第一个驱动程序
一个简单的驱动程序
常见的64位网卡驱动(inf
常见的64位网卡驱动<em>inf</em>,部署服务安装win7 64位必备
安装USB驱动提示INF中的服务安装段落无效
安装USB驱动提示INF中的服务安装提示段落无效的可以用这个办法解决
Windows内核安全驱动开发(随书光盘)
第1章 内核上机指导 2 1.1 下载和使用WDK 2 1.1.1 下载并安装WDK 2 1.1.2 编写第一个C<em>文件</em> 4 1.1.3 编译一个工程 5 1.2 安装与运行 6 1.2.1 下载一个安装工具 6 1.2.2 运行与查看输出信息 7 1.2.3 在虚拟机中运行 8 1.3 调试内核模块 9 1.3.1 下载和安装WinDbg 9 1.3.2 设置Windows XP调试执行 9 1.3.3 设置Vista调试执行 10 1.3.4 设置VMware的管道虚拟串口 11 1.3.5 设置Windows内核符号表 12 1.3.6 实战调试first 13 第2章 内核编程环境及其特殊性 16 2.1 内核编程的环境 16 2.1.1 隔离的应用程序 16 2.1.2 共享的内核空间 17 2.1.3 无处不在的内核模块 18 2.2 数据类型 19 2.2.1 基本数据类型 19 2.2.2 返回状态 19 2.2.3 字符串 20 2.3 重要的数据结构 21 2.3.1 驱动对象 21 2.3.2 设备对象 22 2.3.3 请求 24 2.4 函数调用 25 2.4.1 查阅帮助 25 2.4.2 帮助中有的几类函数 26 2.4.3 帮助中没有的函数 28 2.5 Windows的<em>驱动开发</em>模型 29 2.6 WDK编程中的特殊点 30 2.6.1 内核编程的主要调用源 30 2.6.2 函数的多线程安全性 30 2.6.3 代码的中断级 32 2.6.4 WDK中出现的特殊代码 32 第3章 字符串与链表 35 3.1 字符串操作 35 3.1.1 使用字符串结构 35 3.1.2 字符串的初始化 36 3.1.3 字符串的拷贝 37 3.1.4 字符串的连接 38 3.1.5 字符串的打印 38 3.2 内存与链表 40 3.2.1 内存的分配与释放 40 3.2.2 使用LIST_ENTRY 41 3.2.3 使用长长整型数据 43 3.3 自旋锁 44 3.3.1 使用自旋锁 44 3.3.2 在双向链表中使用自旋锁 45 3.3.3 使用队列自旋锁提高性能 46 第4章 <em>文件</em>、注册表、线程 47 4.1 <em>文件</em>操作 47 4.1.1 使用OBJECT_ATTRIBUTES 47 4.1.2 打开和关闭<em>文件</em> 48 4.1.3 <em>文件</em>读/写操作 51 4.2 注册表操作 53 4.2.1 注册表键的打开 53 4.2.2 注册表键值的读 55 4.2.3 注册表键值的写 57 4.3 时间与定时器 58 4.3.1 获得当前“滴答”数 58 4.3.2 获得当前系统时间 58 4.3.3 使用定时器 59 4.4 线程与事件 62 4.4.1 使用系统线程 62 4.4.2 在线程中睡眠 63 4.4.3 使用同步事件 64 第5章 应用与内核通信 67 5.1 内核方面的编程 68 5.1.1 生成控制设备 68 5.1.2 控制设备的名字和符号链接 70 5.1.3 控制设备的删除 71 5.1.4 分发函数 72 5.1.5 请求的处理 73 5.2 应用方面的编程 74 5.2.1 基本的功能需求 74 5.2.2 在应用程序中打开与关闭设备 75 5.2.3 设备控制请求 75 5.2.4 内核中的对应处理 77 5.2.5 结合测试的效果 79 5.3 阻塞、等待与安全设计 80 5.3.1 驱动主动通知应用 80 5.3.2 通信接口的测试 81 5.3.3 内核中的缓冲区链表结构 83 5.3.4 输入:内核中的请求处理中的安全检查 84 5.3.5 输出处理与卸载清理 85 第6章 64位和32位内核开发差异 88 6.1 64位系统新增机制 88 6.1.1 WOW64子系统 88 6.1.2 PatchGuard技术 91 6.1.3 64位驱动的编译、安装与运行 91 6.2 编程差异 92 6.2.1 汇编嵌入变化 92 6.2.2 预处理与条件编译 93 6.2.3 数据结构调整 93 开 发 篇 第7章 串口的过滤 96 7.1 过滤的概念 96 7.1.1 设备绑定的内核API之一 97 7.1.2 设备绑定的内核API之二 98 7.1.3 生成过滤设备并绑定 98 7.1.4 从名字获得设备对象 100 7.1.5 绑定所有串口 101 7.2 获得实际数据 102 7.2.1 请求的区分 102 7.2.2 请求的结局 103 7.2.3 写请求的数据 104 7.3 完整的代码 105 7.3.1 完整的分发函数 105 7.3.2 如何动态卸载 106 7.3.3 代码的编译与运行 107 第8章 键盘的过滤 109 8.1 技术原理 110 8.1.1 预备知识 110 8.1.2 Windows中从击键到内核 110 8.1.3 键盘硬件原理 112 8.2 键盘过滤的框架 112 8.2.1 找到所有的键盘设备 112 8.2.2 应用设备扩展 115 8.2.3 键盘过滤模块的DriverEntry 117 8.2.4 键盘过滤模块的动态卸载 117 8.3 键盘过滤的请求处理 119 8.3.1 通常的处理 119 8.3.2 PNP的处理 120 8.3.3 读的处理 121 8.3.4 读完成的处理 122 8.4 从请求中打印出按键信息 123 8.4.1 从缓冲区中获得KEYBOARD_INPUT_DATA 123 8.4.2 从KEYBOARD_INPUT_DATA中得到键 124 8.4.3 从MakeCode到实际字符 124 8.5 Hook分发函数 126 8.5.1 获得类驱动对象 126 8.5.2 修改类驱动的分发函数指针 127 8.5.3 类驱动之下的端口驱动 128 8.5.4 端口驱动和类驱动之间的协作机制 129 8.5.5 找到关键的回调函数的条件 129 8.5.6 定义常数和数据结构 130 8.5.7 打开两种键盘端口驱动寻找设备 131 8.5.8 搜索在KbdClass类驱动中的地址 133 8.6 Hook键盘中断反过滤 135 8.6.1 中断:IRQ和INT 136 8.6.2 如何修改IDT 136 8.6.3 替换IDT中的跳转地址 137 8.6.4 QQ的PS/2反过滤措施 139 8.7 直接用端口操作键盘 139 8.7.1 读取键盘数据和命令端口 139 8.7.2 p2cUserFilter的最终实现 140 第9章 磁盘的虚拟 143 9.1 虚拟的磁盘 143 9.2 一个具体的例子 143 9.3 入口函数 144 9.3.1 入口函数的定义 144 9.3.2 Ramdisk驱动的入口函数 145 9.4 EvtDriverDeviceAdd函数 146 9.4.1 EvtDriverDeviceAdd的定义 146 9.4.2 局部变量的声明 146 9.4.3 磁盘设备的创建 147 9.4.4 如何处理发往设备的请求 148 9.4.5 用户配置的初始化 149 9.4.6 链接给应用程序 151 9.4.7 小结 152 9.5 FAT12/16磁盘卷初始化 152 9.5.1 磁盘卷结构简介 152 9.5.2 Ramdisk对磁盘的初始化 154 9.6 驱动中的请求处理 160 9.6.1 请求的处理 160 9.6.2 读/写请求 160 9.6.3 DeviceIoControl请求 162 9.7 Ramdisk的编译和安装 164 9.7.1 编译 164 9.7.2 安装 164 9.7.3 对安装的深入探究 165 第10章 磁盘的过滤 167 10.1 磁盘过滤驱动的概念 167 10.1.1 设备过滤和类过滤 167 10.1.2 磁盘设备和磁盘卷设备过滤驱动 167 10.1.3 注册表和磁盘卷设备过滤驱动 168 10.2 具有还原功能的磁盘卷过滤驱动 168 10.2.1 简介 168 10.2.2 基本思想 169 10.3 驱动分析 169 10.3.1 DriverEntry函数 169 10.3.2 AddDevice函数 170 10.3.3 PnP请求的处理 174 10.3.4 Power请求的处理 178 10.3.5 DeviceIoControl请求的处理 178 10.3.6 bitmap的作用和分析 182 10.3.7 boot驱动完成回调函数和稀疏<em>文件</em> 187 10.3.8 读/写请求的处理 190 第11章 <em>文件</em>系统的过滤与监控 199 11.1 <em>文件</em>系统的设备对象 200 11.1.1 控制设备与卷设备 200 11.1.2 生成自己的一个控制设备 201 11.2 <em>文件</em>系统的分发函数 202 11.2.1 普通的分发函数 202 11.2.2 <em>文件</em>过滤的快速IO分发函数 203 11.2.3 快速IO分发函数的一个实现 205 11.2.4 快速IO分发函数逐个简介 206 11.3 设备的绑定前期工作 207 11.3.1 动态地选择绑定函数 207 11.3.2 注册<em>文件</em>系统变动回调 208 11.3.3 <em>文件</em>系统变动回调的一个实现 209 11.3.4 <em>文件</em>系统识别器 211 11.4 <em>文件</em>系统控制设备的绑定 212 11.4.1 生成<em>文件</em>系统控制设备的过滤设备 212 11.4.2 绑定<em>文件</em>系统控制设备 213 11.4.3 利用<em>文件</em>系统控制请求 215 11.5 <em>文件</em>系统卷设备的绑定 217 11.5.1 从IRP中获得VPB指针 217 11.5.2 设置完成函数并等待IRP完成 218 11.5.3 卷挂载IRP完成后的工作 221 11.5.4 完成函数的相应实现 223 11.5.5 绑定卷的实现 224 11.6 读/写操作的过滤 226 11.6.1 设置一个读处理函数 226 11.6.2 设备对象的区分处理 227 11.6.3 解析读请求中的<em>文件</em>信息 228 11.6.4 读请求的完成 230 11.7 其他操作的过滤 234 11.7.1 <em>文件</em>对象的生存周期 234 11.7.2 <em>文件</em>的打开与关闭 235 11.7.3 <em>文件</em>的删除 237 11.8 路径过滤的实现 238 11.8.1 取得<em>文件</em>路径的三种情况 238 11.8.2 打开成功后获取路径 238 11.8.3 在其他时刻获得<em>文件</em>路径 240 11.8.4 在打开请求完成之前获得路径名 240 11.8.5 把短名转换为长名 242 11.9 把sfilter编译成静态库 243 11.9.1 如何方便地使用sfilter 243 11.9.2 初始化回调、卸载回调和绑定回调 244 11.9.3 绑定与回调 245 11.9.4 插入请求回调 246 11.9.5 如何利用sfilter.lib 249 第12章 <em>文件</em>系统透明加密 252 12.1 <em>文件</em>透明加密的应用 252 12.1.1 防止企业信息泄密 252 12.1.2 <em>文件</em>透明加密防止企业信息泄密 253 12.1.3 <em>文件</em>透明加密软件的例子 253 12.2 区分进程 254 12.2.1 机密进程与普通进程 254 12.2.2 找到进程名字的位置 255 12.2.3 得到当前进程的名字 256 12.3 内存映射与<em>文件</em>缓冲 257 12.3.1 记事本的内存映射<em>文件</em> 257 12.3.2 Windows的<em>文件</em>缓冲 258 12.3.3 <em>文件</em>缓冲:明文还是密文的选择 259 12.3.4 清除<em>文件</em>缓冲 260 12.4 加密标识 263 12.4.1 保存在<em>文件</em>外、<em>文件</em>头还是<em>文件</em>尾 263 12.4.2 隐藏<em>文件</em>头的大小 264 12.4.3 隐藏<em>文件</em>头的设置偏移 266 12.4.4 隐藏<em>文件</em>头的读/写偏移 267 12.5 <em>文件</em>加密表 267 12.5.1 何时进行加密操作 267 12.5.2 <em>文件</em>控制块与<em>文件</em>对象 268 12.5.3 <em>文件</em>加密表的数据结构与初始化 269 12.5.4 <em>文件</em>加密表的操作:查询 270 12.5.5 <em>文件</em>加密表的操作:添加 271 12.5.6 <em>文件</em>加密表的操作:删除 272 12.6 <em>文件</em>打开处理 273 12.6.1 直接发送IRP进行查询与设置操作 274 12.6.2 直接发送IRP进行读/写操作 276 12.6.3 <em>文件</em>的非重入打开 277 12.6.4 <em>文件</em>的打开预处理 280 12.7 读/写加密和解密 285 12.7.1 在读取时进行解密 285 12.7.2 分配与释放MDL 286 12.7.3 写请求加密 287 12.8 crypt_file的组装 289 12.8.1 crypt_file的初始化 289 12.8.2 crypt_file的IRP预处理 290 12.8.3 crypt_file的IRP后处理 293 第13章 <em>文件</em>系统微过滤驱动 297 13.1 <em>文件</em>系统微过滤驱动简介 297 13.1.1 <em>文件</em>系统微过滤驱动的由来 297 13.1.2 Minifilter的优点与不足 298 13.2 Minifilter的编程框架 298 13.2.1 微<em>文件</em>系统过滤的注册 299 13.2.2 微过滤器的数据结构 300 13.2.3 卸载回调函数 303 13.2.4 预操作回调函数 303 13.2.5 后操作回调函数 306 13.2.6 其他回调函数 307 13.3 Minifilter如何与应用程序通信 309 13.3.1 建立通信端口的方法 310 13.3.2 在用户态通过DLL使用通信端口的范例 311 13.4 Minifilter的安装与加载 314 13.4.1 安装Minifilter的INF<em>文件</em> 314 13.4.2 启动安装完成的Minifilter 316 第14章 网络传输层过滤 317 14.1 TDI概要 317 14.1.1 为何选择TDI 317 14.1.2 从socket到Windows内核 318 14.1.3 TDI过滤的代码例子 319 14.2 TDI的过滤框架 319 14.2.1 绑定TDI的设备 319 14.2.2 唯一的分发函数 320 14.2.3 过滤框架的实现 322 14.2.4 主要过滤的请求类型 323 14.3 生成请求:获取地址 324 14.3.1 过滤生成请求 324 14.3.2 准备解析IP地址与端口 326 14.3.3 获取生成的IP地址和端口 327 14.3.4 连接终端的生成与相关信息的保存 329 14.4 控制请求 330 14.4.1 TDI_ASSOCIATE_ADDRESS的过滤 330 14.4.2 TDI_CONNECT的过滤 332 14.4.3 其他的次功能号 333 14.4.4 设置事件的过滤 334 14.4.5 TDI_EVENT_CONNECT类型的设置事件的过滤 336 14.4.6 直接获取发送函数的过滤 337 14.4.7 清理请求的过滤 339 14.5 本书例子tdifw.lib的应用 341 14.5.1 tdifw库的回调接口 341 14.5.2 tdifw库的使用例子 342 第15章 Windows过滤平台 345 15.1 WFP简介 345 15.2 WFP框架 345 15.3 基本对象模型 347 15.3.1 过滤引擎 347 15.3.2 垫片 347 15.3.3 呼出接口 347 15.3.4 分层 348 15.3.5 子层 349 15.3.6 过滤器 350 15.3.7 呼出接口回调函数 354 15.4 WFP操作 359 15.4.1 呼出接口的注册与卸载 360 15.4.2 呼出接口的添加与移除 360 15.4.3 子层的添加与移除 361 15.4.4 过滤器的添加 362 15.5 WFP过滤例子 362 第16章 NDIS协议驱动 370 16.1 以太网包和网络驱动架构 370 16.1.1 以太网包和协议驱动 370 16.1.2 NDIS网络驱动 371 16.2 协议驱动的DriverEntry 372 16.2.1 生成控制设备 372 16.2.2 注册协议 374 16.3 协议与网卡的绑定 375 16.3.1 协议与网卡的绑定概念 375 16.3.2 绑定回调处理的实现 376 16.3.3 协议绑定网卡的API 378 16.3.4 解决绑定竞争问题 379 16.3.5 分配接收和发送的包池与缓冲池 380 16.3.6 OID请求的发送和请求完成回调 381 16.3.7 ndisprotCreateBinding的最终实现 385 16.4 绑定的解除 390 16.4.1 解除绑定使用的API 390 16.4.2 ndisprotShutdownBinding的实现 392 16.5 在用户态操作协议驱动 395 16.5.1 协议的收包与发包 395 16.5.2 在用户态编程打开设备 396 16.5.3 用DeviceIoControl发送控制请求 397 16.5.4 用WriteFile发送数据包 399 16.5.5 用ReadFile发送数据包 400 16.6 在内核态完成功能的实现 402 16.6.1 请求的分发与实现 402 16.6.2 等待设备绑定完成与指定设备名 402 16.6.3 指派设备的完成 403 16.6.4 处理读请求 406 16.6.5 处理写请求 408 16.7 协议驱动的接收回调 412 16.7.1 和接收包有关的回调函数 412 16.7.2 ReceiveHandler的实现 413 16.7.3 TransferDataCompleteHandler的实现 417 16.7.4 ReceivePacketHandler的实现 418 16.7.5 接收数据包的入队 420 16.7.6 接收数据包的出队和读请求的完成 422 第17章 NDIS小端口驱动 427 17.1 小端口驱动的应用与概述 427 17.1.1 小端口驱动的应用 427 17.1.2 小端口驱动示例 428 17.1.3 小端口驱动的运作与编程概述 429 17.2 小端口驱动的初始化 429 17.2.1 小端口驱动的DriverEntry 429 17.2.2 小端口驱动的适配器结构 431 17.2.3 配置信息的读取 433 17.2.4 设置小端口适配器上下文 433 17.2.5 MPInitialize的实现 434 17.2.6 MPHalt的实现 437 17.3 打开ndisprot设备 438 17.3.1 IO目标 438 17.3.2 给IO目标发送DeviceIoControl请求 439 17.3.3 打开ndisprot接口并完成配置设备 441 17.4 使用ndisprot发送包 443 17.4.1 小端口驱动的发包接口 443 17.4.2 发送控制块(TCB) 444 17.4.3 遍历包组并填写TCB 446 17.4.4 写请求的构建与发送 449 17.5 使用ndisprot接收包 451 17.5.1 提交数据包的内核API 451 17.5.2 从接收控制块(RCB)提交包 452 17.5.3 对ndisprot读请求的完成函数 454 17.5.4 读请求的发送 456 17.5.5 用于读包的WDF工作任务 457 17.5.6 ndisedge读工作任务的生成与入列 459 17.6 其他的特征回调函数的实现 461 17.6.1 包的归还 461 17.6.2 OID查询处理的直接完成 462 17.6.3 OID设置处理 465 第18章 NDIS中间层驱动 467 18.1 NDIS中间层驱动概述 467 18.1.1 Windows网络架构总结 467 18.1.2 NDIS中间层驱动简介 468 18.1.3 NDIS中间层驱动的应用 469 18.1.4 NDIS包描述符结构深究 470 18.2 中间层驱动的入口与绑定 473 18.2.1 中间层驱动的入口函数 473 18.2.2 动态绑定NIC设备 474 18.2.3 小端口初始化(MpInitialize) 475 18.3 中间层驱动发送数据包 477 18.3.1 发送数据包原理 477 18.3.2 包描述符“重利用” 478 18.3.3 包描述符“重申请” 481 18.3.4 发送数据包的异步完成 482 18.4 中间层驱动接收数据包 484 18.4.1 接收数据包概述 484 18.4.2 用PtReceive接收数据包 485 18.4.3 用PtReceivePacket接收 490 18.4.4 对包进行过滤 491 18.5 中间层驱动程序查询和设置 494 18.5.1 查询请求的处理 494 18.5.2 设置请求的处理 496 18.6 NDIS句柄 498 18.6.1 不可见的结构指针 498 18.6.2 常见的NDIS句柄 499 18.6.3 NDIS句柄误用问题 500 18.6.4 一种解决方案 502 18.7 生成普通控制设备 503 18.7.1 在中间层驱动中添加普通设备 503 18.7.2 使用传统方法来生成控制设备 505 第19章 IA-32汇编基础 511 19.1 x86内存、寄存器与堆栈 511 19.1.1 _asm关键字 511 19.1.2 x86中的mov指令 512 19.1.3 x86中的寄存器与内存 512 19.1.4 赋值语句的实现 513 19.2 x86中函数的实现 514 19.2.1 一个函数的例子 514 19.2.2 堆栈的介绍 515 19.2.3 寄存器的备份和恢复 516 19.2.4 内部变量与返回值 518 19.3 x86中函数的调用与返回 521 19.3.1 函数的调用指令call 521 19.3.2 通过堆栈传递参数 521 19.3.3 从函数返回 523 19.3.4 三种常见的调用协议 524 19.4 从32位汇编到64位汇编 526 19.4.1 Intel 64与IA-32体系架构简介 526 19.4.2 64位指令与32位指令 526 19.4.3 通用寄存器 527 19.5 64位下的函数实现 528 19.5.1 函数概览 528 19.5.2 32位参数的传递 529 19.5.3 64位参数与返回值 530 19.5.4 栈空间的开辟与恢复 531 第20章 IA-32体系中的内存地址 534 20.1 内存的虚拟地址 534 20.1.1 C语言中的内存地址 534 20.1.2 虚拟地址的构成 535 20.1.3 段的选择 536 20.2 全局描述符表和段描述符 538 20.2.1 全局描述符表 538 20.2.2 段类型 539 20.2.3 段寄存器与段选择子 540 20.2.4 64位模式下的段 541 20.3 分段编程实践 542 20.3.1 系统表寄存器的结构 542 20.3.2 在汇编语言中获取全局描述表的位置 543 20.3.3 调试范例:sgdt指令的错误使用 545 20.3.4 在64位下获得全局描述符表 547 20.4 线性地址基础 549 20.4.1 分页控制机制 550 20.4.2 线性地址的转换 551 20.4.3 混合页面大小 552 20.4.4 32位物理地址的页目录和页表项 552 20.5 各种特殊分页方式 555 20.5.1 PAE分页方式 555 20.5.2 PSE-36分页机制 558 20.5.3 IA-32e模式下的线性地址 559 20.6 分页编程实践 562 20.6.1 页目录和页目录指针表的获取 562 20.6.2 页表的获取 564 20.6.3 线性地址的结构 567 第21章 处理器权限级别切换 571 21.1 Ring0和Ring3权限级别 571 21.2 保护模式下的分页内存保护 572 21.3 分页内存不可执行保护 574 21.3.1 不可执行保护原理 574 21.3.2 不可执行保护的漏洞 575 21.3.3 上机实践 577 21.4 权限级别的切换 579 21.4.1 调用门及其漏洞 579 21.4.2 sysenter和sysexit指令 581 21.4.3 上机实践 583 第22章 IA-32体系结构中的中断 585 22.1 中断基础知识 585 22.1.1 中断描述符表 585 22.1.2 中断处理过程 587 22.1.3 64位模式下的中断处理机制 589 22.1.4 多核下的中断 589 22.2 Windows中断机制 593 22.3 中断编程实践 596 22.3.1 IDT Hook 596 22.3.2 巧用IDT Hook实现安全防护 598 第23章 Windows内核挂钩 601 23.1 系统服务描述符表挂钩 602 23.1.1 系统服务描述符表(SSDT) 602 23.1.2 系统服务描述符表挂钩的意图 603 23.1.3 寻找要挂钩的函数的地址 604 23.1.4 函数被挂钩的过程 605 23.1.5 具体实现的代码 606 23.2 函数导出表挂钩 608 23.2.1 内核函数的种类 608 23.2.2 挂钩IoCallDriver 610 23.2.3 对跳转地址进行修改 611 23.3 Windows 7系统下IofCallDriver的跟踪 612 23.4 Windows 7系统下内联挂钩 615 23.4.1 写入跳转指令并拷贝代码 615 23.4.2 实现中继函数 617 高 级 篇 第24章 Windows通知与回调 620 24.1 Windows的事件通知与回调 620 24.2 常用的事件通知 620 24.2.1 创建进程通知 621 24.2.2 创建线程通知 625 24.2.3 加载模块通知 626 24.2.4 注册表操作通知 629 24.3 Windows回调机制 636 24.3.1 回调对象 636 24.3.2 回调对象的创建 637 24.3.3 回调对象的注册 637 24.3.4 回调的通告 638 24.4 安全的死角,回调的应用 639 第25章 保护进程 640 25.1 内核对象简介 640 25.2 内核对象的结构 641 25.3 保护内核对象 642 25.3.1 处理对象的打开 643 25.3.2 处理句柄的复制 644 25.3.3 处理句柄的继承 646 25.4 进程的保护 652 25.4.1 保护原理 652 25.4.2 Vista以后的进程对象保护 654 25.4.3 进程的其他保护 655 附录A 如何使用本书的源码光盘 656 附录B 练习题 659
Windows文件系统过滤驱动开发教程
rn (转载)rnWindows<em>文件</em>系统过滤<em>驱动开发</em>教程rn0. 作者,楚狂人自述rn我长期网上为各位项目经理充当“技术实现者”的角色。我感觉Windows<em>文件</em>系统驱动的开发能找到的资料比较少。为了让技术经验不至于遗忘和引起大家交流的兴趣我以我的工作经验撰写本教程。rn我的理解未必正确,有错误的地方望多多指教。有问题欢迎与我联系。我们也乐于接受各种驱动项目的开发。邮箱为MFC_Tan_We...
wsh.inf下载
wsh.<em>inf</em>下载 wsh.<em>inf</em>下载 wsh.<em>inf</em>下载 wsh.<em>inf</em>下载 wsh.<em>inf</em>下载 wsh.<em>inf</em>下载 wsh.<em>inf</em>下载 wsh.<em>inf</em>下载wsh.<em>inf</em>下载 wsh.<em>inf</em>下载 wsh.<em>inf</em>下载 wsh.<em>inf</em>下载wsh.<em>inf</em>下载 wsh.<em>inf</em>下载 wsh.<em>inf</em>下载 wsh.<em>inf</em>下载
驱动和inf文件详细解析
这是一个详细讲解驱动和Inf<em>文件</em>的资料,对于初学<em>驱动开发</em>的同学很有帮助,详细而细致的说明,让你轻松学习<em>驱动开发</em>。
内核模式下的文件操作 (Windows 驱动开发技术详解)
 这篇文章 是根据张帆老师 一书 《Windows <em>驱动开发</em>技术详解》 写出的nn买这本书 很久了  一直 都感觉看视频好一些   偶然 翻了这本书  发现真的是神书nn然后 先说<em>文件</em>的创建nn<em>文件</em>创建 也就是  nnNTSTATUS ZwCreateFile(n  _Out_    PHANDLE            FileHandle,n  _In_     ACCESS_MASK    ...
程序能看懂,但就是不会写
程序能看懂,但就是不<em>会写</em>
Windriver生成cpci驱动程序知识点简单讲解
本文主要是讲解CPCI驱动的知识点。本人也是在学习中,欢迎大家来交流指正。rnrn例程使用Windriver10.21生成cpci驱动,cpci桥芯片使用的是9054。rnrnrn驱动知识点说明:rn1.def和__declspec(dllimport)是两种导出方式。rn__declspec(dllimport):兼容性强,但是在某些编译器,例如CVI会产生识别不了的修饰符。rn所以在驱动中两种
inf文件简介inf文件简介
<em>inf</em><em>文件</em>简介<em>inf</em><em>文件</em>简介<em>inf</em><em>文件</em>简介<em>inf</em><em>文件</em>简介<em>inf</em><em>文件</em>简介<em>inf</em><em>文件</em>简介
mtk65xx驱动解决inf无效的文件
mtk65xx驱动解决<em>inf</em>无效的<em>文件</em>, 将mdmcpq.<em>inf</em>复制到c:\<em>windows</em>\<em>inf</em> 将usbser.sys复制到c:\<em>windows</em>\system32\drivers
Win10与VS2015搭建内核驱动开发环境遇到的问题
WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机<em>驱动开发</em>调试环境搭建
windows驱动开发-调试状态签名
WDK8之后,微软为<em>驱动开发</em>提供了visual studio IDE开发环境,驱动签名也自动化了,但我暂时还没用过,下面使用WDK7600提供的工具对驱动进行签名,这个签名只能用于调试目的,Windows系统必须打开测试模式。
【Window内核驱动开发】——内存映射的基本使用
【我的】Window<em>驱动开发</em>——内存映射的基本使用rn作者:zcr214 时间:2016/5/18rn rn内存映射<em>文件</em>可以用于3个不同的目的。rn•系统使用内存映射<em>文件</em>,以便加载和执行. exe和DLL<em>文件</em>。这可以大大节省页<em>文件</em>空间和应用程序启动运行所需的时间。rn•可以使用内存映射<em>文件</em>来访问磁盘上的数据<em>文件</em>。这使你可以不必对<em>文件</em>执行I/O操作,并且可以不必对<em>文件</em>内容进行缓存。rn•可以使用内存
通过右键安装inf文件来安装驱动程序这种方式可取吗?
很多人拿到驱动包准备安装驱动时,往往先想到通过鼠标右键-安装这种方式来安装驱动。且不说能不能安装成功,要支持这种安装方式,对<em>inf</em><em>文件</em>有一定的要求:<em>inf</em><em>文件</em>中需要包含[DefaultInstall]这样的节,这个节是右键安装时的Inf入口点(MSDN的原话:"An INF file's DefaultInstall section is accessed if a user selects th
【dnw驱动数字签名】解决Win10安装USB驱动时,"INF不包含数字签名信息"
解决64位Win7 系统DNW无法识别USB驱动:https://jingyan.baidu.com/article/eae07827b35dac1fed54855c.htmlnn1、【win10更新dnw驱动遇到问题描述】nn首先从“此电脑”右键-&amp;gt;管理-&amp;gt;打开“设备管理器”,有两个设备驱动没安装好,先选择其中一个进行更新。nnnn这里采取是备份,在下面的界面中,选择“浏览计算机以查...
win8.1安装驱动出现“第三方INF不包含数字签名信息”如何解决
win8.1安装驱动出现“第三方INF不包含数字签名信息”如何解决
Windows内核安全与驱动开发随书光盘
这是《Windows内核安全与<em>驱动开发</em>》一书的随书案例代码,代码内容以Windows驱动编程为主,仅供参考学习之用
竹林蹊径 深入浅出Windows驱动开发(源码+书籍+书签)
深入浅出Windows<em>驱动开发</em> 自己加的书签,不能上传大<em>文件</em>所有只能用百度盘了
Windows内核安全与驱动开发 随书代码
Windows内核安全与<em>驱动开发</em> 随书代码,因为加SSD把光驱去掉了,刚出的书网上资源也不多 只好借朋友电脑把它拷出来了,肯定有不少人也没光驱吧 上传上来 方便大家 O(∩_∩)O~
Windows内核安全与驱动开发pdf+源码
Windows内核安全与<em>驱动开发</em>pdf+源码 Windows内核安全与<em>驱动开发</em>pdf+源码
winform 的数据驱动
了解点wpf的数据驱动,感觉很实用的。但是w<em>inf</em>om这方面好像有点短缺。就想自己写个,由于东西好多,实现点就写下记录下。nnn这个数据驱动使用 基于MVVM模式,另外加个Binding刚好。nForm - ViewnForm.cs - BindingnFormViewModel - ViewModel n大体这样。n示例:n1.form1:就一个textboxnnn2.
kmdf驱动教程1——从Hello World开始
kmdf <em>驱动开发</em>入门
Windows内核安全与驱动开发 pdf 带完整目录标签
Windows 内核安全 <em>驱动开发</em> pdf 完整目录 标签 Windows 内核安全 <em>驱动开发</em> pdf 完整目录 标签
Windows内核安全与驱动开发(完整版)
《Windows内核安全与<em>驱动开发</em>(含CD光盘1张)》的前身是《天书夜读——从汇编语言到Windows内核编程》和《寒江独钓——Windows内核安全编程》。与Windows客户端安全软件开发相关的驱动程序开发是本书的主题。书中的程序使用环境从32位到64位,从Windows XP到Windows 8都有涉及,大部分程序不经过修改即可在Windows 10上运行。同时本书也深入浅出地介绍了进行内核安全编程所需要的操作系统、汇编等基础知识
在学习《windows内核驱动安全编程与驱动开发》时,DP驱动的理解
新手上路大神轻喷。。。。NTSTATUS DPQueryVolumeInformation(n PDEVICE_OBJECT DevObj,n LARGE_INTEGER * TotalSize,n DWORD * ClusterSize,n DWORD * SectorSizen )n{n#define _FileSystemNameLength 64n//定义FAT16...
竹林蹊径:深入浅出Windows驱动开发(高清完整版).pdf
竹林蹊径:深入浅出Windows<em>驱动开发</em>(高清完整版).pdf
Windows驱动开发之日志打印
在WDF框架中,有一个“trace.h”头<em>文件</em>,在驱动的入口函数中,会用到n //n // Initialize WDF WPP tracing.n //n WPP_INIT_TRACING( DriverObject, RegistryPath );nn //n // TraceEvents function is mapped to DoTraceMess
不会JS ,一秒钟让你会写轮播,不会你打我
1.我以前也是自己写轮播,用原声js写,后台也用一些人家写好的插件,后来发现有swiper这东西后,写轮播省了很多时间,不扯直接写demo,简单粗暴好了解、首先如果你还有这些插件,请到http://www.swiper.com.cn/download/index.html#file7下载 n我们需要用到swiper.css和swiper.js以及jquery.js相信这些东西你们都知道哪里下,百度一
会写 JavaScript 的人是否还有价值?
最近我有幸参加在墨尔本召开的 2017 Web Directions Code 大会。我和 Mark Dalgleish 还有 Glen Maddern (他的演讲非常精彩)被分到了一个演讲小组里。我们做了一系列关于 CSS 的演讲,在小组讨论中,我们讨论了一个问题:“只<em>会写</em> CSS 和 HTML、不<em>会写</em> JavaScript 的人在行业中还有一席之地吗”。rnrnrn对我而言,这可以很简单的解释
安装驱动时,提示INF中服务安装段落无效的解决方法
安装诺基亚PC套件 东芝驱动的时候,电脑提示"INF中服务安装段落无效"。 原因: 你用的简化版XP,少了两个<em>文件</em>。 解决方法: 将mdmcpq.<em>inf</em>拷到 <em>windows</em>\<em>inf</em> usbser.sys 到 \<em>windows</em>\system32\drivers
韦东山:驱动和APP,根本不应该上升到互相鄙视的地步
文 | 韦东山rnrn全明星学员群异常活跃,韦老师上午瞄了一眼群消息,看到还是有人执着于讨论做驱动好还是做APP更好,rn甚至上升到了驱动鄙视APP的地步,于是韦老师沉思半晌敲下了下面的文字:rnrn回看了你们上午聊的信息,rn驱动和APP,根本不应该上升到互相鄙视的地步;rn就像刚学LINUX时,看不起WINDOWS一样幼稚。rnlinus也不是我们的爹,linux又不是我们家的,只是兴趣、更多的是吃饭工具而已...
Windows内核安全与驱动开发(随书光盘)
Windows内核安全与<em>驱动开发</em>(随书光盘), 不错的代码参考.
windows虚拟网卡驱动开发
by fanxiushu   2017-04-06 转载或引用请注明原始作者。nn很早前的文章介绍过<em>windows</em>和linux平台的虚拟网卡技术,n详见n     nhttp://blog.csdn.net/fanxiushu/article/details/8526708n     http://blog.csdn.net/fanxiushu/article/details/8526
不想写不会写的题
http://acm.hdu.edu.cn/showproblem.php?pid=1996nnhttps://blog.csdn.net/tigerisland45/article/details/69222800nnhttps://blog.csdn.net/tigerisland45/article/details/73556920nnhttp://acm.hdu.edu.cn/showpr...
Windows驱动开发如何入门
搞Windows<em>驱动开发</em>是一件痛苦的事情,特别是初学Windows<em>驱动开发</em>。有的人觉得Windows<em>驱动开发</em>就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和MSDN上的文档来就行了。等真正接触以后才发现根本不是那么一回事,痛苦源于以下几点:nnn痛苦一:中文资料太少n讲Windows<em>驱动开发</em>的,无论是中文书籍还是
windows驱动开发视频教程
内核<em>驱动开发</em>教程。
提供几本驱动开发的参考书籍pdf
最近在接触内核编程和<em>驱动开发</em>方面研究,搜集到基本<em>驱动开发</em>的书籍,将其文档共享给大家。
Windows下USB驱动开发入门小结
       今年刚从学校毕业,来到公司后学了学画板子然后经理便给了我了一块板子,需要用到USB传输数据,让我学习一下Windows驱动程序开发并将这个USB驱动解决。当时一脸懵逼,便将开发板通过USB接口插上电脑后发现显示的未识别的设备,我记得在学校里都是在网上找一个USB转串口的驱动程序安装下来就可以通过串口助手来传输数据了,现在需要自己开发一个驱动程序,只会点单片机的我感觉难度巨大。nn  ...
C++不使用任何 include文件得到+inf,-inf和nan
背景:rnrn最近在看网易的公开课《斯坦福大学公开课:编程范式》,才知道大学的时候错过了一个多么好玩的课程。不过重点不在这里,而是终于能理解了之前一直没什么心情看的一些东西。代码部分用了《编程范式》提到的一些操作指针的技巧,当然单纯实现标题的要求完全可以不这样做。rn相关知识:rnrn现在所有的计算机都支持一个被称为IEEE浮点标准。rnrnIEEE浮点数表示法:rn        IEEE浮点标
深入浅出Windows驱动开发
压缩包内容: 竹林蹊径 深入浅出Windows<em>驱动开发</em>-添加228页.pdf
signtool工具,生成CAT文件
signtool工具,生成CAT<em>文件</em>,对应INF,<em>windows</em> 10环境下。
usbser.sys
<em>inf</em><em>文件</em>问题的解决方案。下载到系统目录下面的c:\<em>windows</em>\
windows驱动开发-vs2017 WDK10开发环境搭建
下载安装包nn微软官网下载安装包,然后下载vs2017离线安装包,双击离线目录setup.exe安装vs2017,选择C++桌面开发。nnD:\vs_enterprise__111975078.1529511260.exe --layout D:\vs2017 --lang zh-CN en-USnn配置下载缓存路径, n nvs2017注册码(来自网络) nVisual Studio 2017 ...
学习windows驱动(WDF USB设备驱动开发)
学习WDF USB<em>驱动开发</em>, n那么怎么进行WDF USB设备<em>驱动开发</em>呢? n我们需要懂什么? n需要做什么呢? n根据《竹林蹊径 深入浅出Windows<em>驱动开发</em>》第4章 WDF USB设备<em>驱动开发</em>里介绍的目录可以初见端倪,需要了解USB设备硬件结构,USB软件结构,内核开发, n数据I/O操作,设备控制,用户程序。USB设备硬件结构。 nUSB是Universal Serial Bus(通用串行总
《竹林蹊径 深入浅出Windows驱动开发》完整清晰版
《竹林蹊径:深入浅出<em>windows</em><em>驱动开发</em>》是作者根据多年的工作学习经验,总结的第一手<em>驱动开发</em>资料。但它不是一本深刻到最底层的原理性的书,有这种预期的读者会失望。本书更多的是经验之谈,一些实践中的小发现小意外,颇为书中内容添彩。 《竹林蹊径:深入浅出<em>windows</em><em>驱动开发</em>》的特色之一,是对WDF框架做了较多的切入。本书第一个主要内容是(第3~7章)围绕WDF而展开讨论,侧重点各有不同。第3章以框架为讨论的中心;第4、5两章以WDF框架开发USB和1394驱动;第6章讲述内核C++编程,也以WDF框架为蓝本;第7章讲述WDF驱动的测试和调试。 第二个主要内容是关于音视频<em>驱动开发</em>(第10~11章)。音视频驱动包括AVStream架构,本书做了较详细的阐述。第10章讲述使用AVStream小端口架构,第11章讲述ASIO音频<em>驱动开发</em>。 第三个主要内容是关于设备驱动安装(第12~14章)。第12章讲系统安装模块,从总体角度阐述系统和设备驱动如何配合完好地进行工作;第13章讲述INF安装<em>文件</em>的细节,包括各个域的作用,以及诸多安装指令的使用。第14章讲如何编写驱动安装软件。 剩余的一些章节,分别是关于驱动入门(第1、2章)、Windbg调试命令(第8章)、内核同步(第9章)等内容。
windows驱动开发技术详解张帆完整pdf和完整源码
Windows<em>驱动开发</em>技术详解 张帆 完整电子书以及完整源码
Windows驱动开发之入门篇(一)
本文主要介绍“如何入门Windows<em>驱动开发</em>”和“新手需要掌握哪些知识和动手技能”,大部分是本人探索Windows<em>驱动开发</em>近一月时间的经验之谈。大致包括如下几个方面:n1,开发工具、调试工具和调试手段;n2,Windows<em>驱动开发</em>框架;n3,驱动程序基本知识;n4,PCIE驱动程序;n5,学习资料n        以上内容在本文仅做简单介绍,后续随着本人经验的增加,将经常更新本文,并对
Windows驱动开发技术详解
最近在研究打印机驱动,装了VS2013和WDK8.1,环境是有了,就是不<em>会写</em>,也没有例子可供参考的。下载了Windows<em>驱动开发</em>技术详解的电子书资料。CSDN上也有,分好贵!好不容易下载到了,我也上传了,只要一分,有需要的自行下载吧!https://download.csdn.net/download/luckyboy1979/10449750 n谁能看到这篇博客,正好又有打印机驱动或虚拟打印机驱...
《Windows内核安全与驱动开发》随书光盘iso镜像版
我自己买的书的随书光盘。分享给大家,以下是《Windows内核安全与<em>驱动开发</em>》光盘说明: 本光盘包含了本书例子中的部分源码,光盘内source<em>文件</em>夹为源码根目录,source目录下的fir.sln<em>文件</em>为工程的解决方案<em>文件</em>,读者可以使用Visual Studio 2005开发工具打开fir.sln<em>文件</em>,fir.sln内的部分工程可以直接在IDE环境中编译,部分工程需要读者使用WDK的build命令进行编译。 特别提醒读者,如需调试本光盘代码,务必在虚拟机下进行调试。
Windows驱动开发技术详解_高清pdf
这是Windows<em>驱动开发</em>技术详解的高清版本,学习<em>驱动开发</em>的经典书籍。
《Windows 文件系统过滤驱动开发教程(第二版)》
里面详细的讲解的关于过滤驱动的知识点,对于学习这方面的小伙伴们很好帮助。
会写的sql
如何关联数据字典表中的两个关键字段确定唯一性rnrnrnselect rn         t_dict_data20.id_ dictData20_id_,rn       t_dict_data20.name_ dictData20_name_,rn       t_dict_data20.code_ dictData20_code_,rn       t_dict_data20.index_
某公司windows驱动开发笔试题
本人面试某公司(做信息安全的)<em>windows</em><em>驱动开发</em>岗位时候的笔试题包括和技术经理聊天时被问的问题。
Windows驱动安装info和调试
http://blog.csdn.net/blog_index/article/details/6012054    ----参考rnhttp://blog.csdn.net/coc_k/article/details/52034927rnhttp://blog.csdn.net/eqera/article/details/8237991  ---windbg下rnrnrn中断(CTRL-BREA
XP下inf优化
<em>inf</em>加速,通过重命名不常用的<em>inf</em><em>文件</em>,如打印机、modem等,达到加快<em>inf</em>索引和开机的目的,主要用于XP系统
windows驱动开发(基于多平台)
http://edu.51cto.com/course/12418.html里面详细的讲解了<em>windows</em>驱动程序开发的方方面面,让初学习<em>驱动开发</em>的技术人员对<em>windows</em>驱动有一个更加直观,深刻的认识,并且以最小的代价完成驱动的学习。里面包含了32位,64位各个操作系统平台的演示(包括最新版的<em>windows</em>10操作系统)。驱动是一门很复杂的技术,怎样才能最快的入门,本教程将给你最佳答案。...
打印机inf文件
当安装打印机时提示<em>inf</em>错误下载次文档解压复制两个<em>文件</em>到制定<em>文件</em>夹就可以解决了
windows驱动开发配置(win10,win7,winXP)
<em>windows</em>下<em>驱动开发</em>配置
查看Windows系统安装和卸载驱动的日志信息
最近在用InstallShield2010开发一个一键打包驱动的项目,需要支持安装和卸载。调试时需要知道驱动安装和卸载功能是否正确执行,可以系统盘的Windows的<em>inf</em>目录中查看这两个<em>文件</em>的信息setupapi.dev.log <em>文件</em>(安装)nn安装驱动:C:\\Windows\\<em>inf</em>\\setupapi.dev.log <em>文件</em>n[Device Install Log]n     OS Versi...
Windows内核安全与驱动开发 高清版
Windows内核安全与<em>驱动开发</em> 天书夜读 全新升级版 基本信息 作者: 谭文 陈铭霖 出版社:电子工业出版社 ISBN:9787121262159 上架时间:2015-6-19 出版日期:2015 年6月 开本:16开 页码:684 版次:1-1 所属分类:计算机 > 操作系统 > Windows 编辑推荐   本书适合计算机安全软件从业人员、计算机相关专业院校学生以及有一定C语言和操作系统基础知识的编程爱好者阅读。 内容简介 书籍 计算机书籍 《Windows内核安全与<em>驱动开发</em>(含CD光盘1张)》的前身是《天书夜读--从汇编语言到Windows内核编程》和《寒江独钓--Windows内核安全编程》。与Windows客户端安全软件开发相关的驱动程序开发是本书的主题。书中的程序使用环境从32位到64位,从Windows XP到Windows 8都有涉及,大部分程序不经过修改即可在Windows 10上运行。同时本书也深入浅出地介绍了进行内核安全编程所需要的操作系统、汇编等基础知识。 《Windows内核安全与<em>驱动开发</em>(含CD光盘1张)》共分三篇,基础篇囊括了<em>驱动开发</em>的基础知识,降低了入门的难度;开发篇介绍了在实际工作中可能遇到的各种开发需求的技术实现,包括:串口的过滤、键盘的过滤、磁盘的虚拟、磁盘的过滤、<em>文件</em>系统的过滤与监控、<em>文件</em>系统透明加密、<em>文件</em>系统微过滤驱动、网络传输层过滤、Windows过滤平台、NDIS协议驱动、NDIS小端口驱动、NDIS中间层驱动、IA-32汇编基础、IA-32体系中的内存地址、处理器权限级别切换、IA-32体系结构中的中断和 Windows内核挂钩;高级篇包含了汇编语言、操作系统原理、处理器体系架构相关的内容。本书是由长期从事这个行业的工程师自己写的,所以处处以实用为准。对细节的考究主要体现在对实际问题的解决,而不是知识的详尽程度上。 《Windows内核安全与<em>驱动开发</em>(含CD光盘1张)》适合计算机安全软件从业人员、计算机相关专业院校学生以及有一定C语言和操作系统基础知识的编程爱好者阅读。 作译者 谭文,网名楚狂人,长期从事客户端安全的开发工作。先后在NEC、英特尔亚太研发有限公司、腾讯科技任职。曾经从事过企业安全软件、x86版Android、腾讯电脑管家等开发工作。编写了《天》与《寒》的大部分章节,并为本书重写了部分章节,添加了一些新的内容。 陈铭霖,腾讯电脑管家团队高级工程师,长期从事Windows系统研究,目前从事客户端安全的开发工作。编写了本书中部分新的章节,并统稿全书,重新整理和编辑了《天》和《寒》的全部内容。对本书的面世做出了巨大的贡献。 张佩,Windows<em>驱动开发</em>技术专家,长期从事声卡、显卡等硬件驱动程序的开发、调试工作。目前在英特尔亚太研发有限公司平板电脑相关的部门工作。曾著有《竹林蹊径--深入浅出Windows<em>驱动开发</em>》一书。为《寒》贡献了若干个网络驱动相关的章节,这些内容大多原版整合到了本书中。 杨潇,曾为Windows客户端安全工程师,先后在上海贝尔和北京Comodo工作。后来离职创业,目前为西安一家医疗科技公司的CEO。为《寒》一书编写了磁盘驱动相关的章节,这些章节也整合到了本书中。 邵坚磊,网名wowocock,业内著名的Windows安全技术专家。长期从事Windows安全相关的内核开发工作。目前在奇虎360任职。为《天》和《寒》都贡献了部分章节和代码实例,这些内容有一部分整合到了本书中。 卢冠豪,中国台湾人。毕业于辅仁大学资讯工程学系。长期从事C、C++、网络与通信程序设计的工作;参与过"端点安全"、"资产管理"、"网络流量分析"等项目的开发与维护;擅长Windows项目开发。编写了《寒》一书中的<em>文件</em>系统微端口过滤一章,此章也整合到了本书中。
驱动安装+打包程序
背景项目背景为非UVC标准USB工业相机,连接Windows PC,需要安装特定USB驱动。我负责开发PC端相机软件部分(已完成),所以也需要把驱动安装这部分囊括进来。USB芯片厂商已经提供了winxp/winvista/win7/win8/win8.1/win10、32bits/64bits不同平台的不同驱动<em>文件</em>,包括.<em>inf</em>、.sys、.cat、.dll<em>文件</em>。因此插上相机设备后,可以找到对应平台
windows驱动开发技术详解(张帆)高清pdf
<em>驱动开发</em>入门经典书籍。从<em>windows</em>最基本的两类驱动的编译、安装调试入手讲解,非常容易上手。
windows驱动开发-调试工具traceview使用
利用traceview对驱动进行调试nnDebugview过时了,且不能在x64是跑
Windows 文件系统过滤驱动开发教程(第二版)
Windows <em>文件</em>系统过滤<em>驱动开发</em>教程-新版,详细讲述了MINIFILTER开发各步骤
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
C++ Primer 第三版中文版下载
#include < vector > extern int getSize(); void mumble() { int size = getSize(); vector< int > vec( size ); vector< int >::iterator iter = vec.begin(); for ( int ix = 0; iter != vec.end(); ++iter, ++ix ) *iter = ix; 56 第二章 C++浏览 // ... }c++爱好着学习用书! 相关下载链接:[url=//download.csdn.net/download/lyndonvalark/2043908?utm_source=bbsseo]//download.csdn.net/download/lyndonvalark/2043908?utm_source=bbsseo[/url]
新概念英语二册(有声版)下载
新概念英语有声版,每册里面含有两个.exe文件,运行该文件可以听到真人朗读英语原文,有单词及译文.... 相关下载链接:[url=//download.csdn.net/download/tianxingzhe37/2121967?utm_source=bbsseo]//download.csdn.net/download/tianxingzhe37/2121967?utm_source=bbsseo[/url]
SQL查询分析器 sql远程专用下载
SQL查询分析器 sql远程专用 相关下载链接:[url=//download.csdn.net/download/tzminglove/2876775?utm_source=bbsseo]//download.csdn.net/download/tzminglove/2876775?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 产品经理好学不 java 文件学习
我们是很有底线的