随笔分类 - windows驱动
1
摘要:试过VS2015+WDK10.0 就是自动化的了,INF文件都生成好了,WIN7和XP上测试可以正常运行。 不过目前需要vs2008先试试如下配置 1. 修改DDKwizard安装目录下的html中编译路径 2. 设置环境变量 W7BASE等 3. source 文件 TARGETTYPE=DRIV
阅读全文
摘要:KanXue Software Security Documentation ,简称KSSD ,是一个在线的文档浏览查阅系统 1. 书籍推荐 《windows 2000 内部揭密>> 这里面可以学到什么是IRP、内存管理、文件系统之类 《驱动模型设计>> 好详细的一本书. 《windows 2000
阅读全文
摘要:VxD,乃 VIRTUAL X DRIVER. 虚拟设备驱动程序 HID, human interface device, 人机接口设备 WDM, Windows 驱动模型 WDF, Windows驱动 foundation; KMDF,kernel-mode driver framework
阅读全文
摘要:4. WDM环境 a 安装VC6.0; b 安装相应操作系统的DDK(组件一定要全选); c 安装DriverStudio; d 用VC6.0打开Compuware\Driver Studio\DriverWorks\Source\VdwLibs.dsw工程; 1)用DriverStudio的dri
阅读全文
摘要:0. 参考文献 《windows WDM 设备驱动程序开发指南》《programming the microsoft windows driver model》 《windows 2000驱动程序开发大全》 使用driverworks工具(driverStudio),而没有用DDK,因为更快捷 1.
阅读全文
摘要:第四章 PCIe总线概述 4.1 pcie 总线基础知识 1)PCI是并行连接,一条总线上的多个设备共享总线带宽; PCIe是差分总线,端到端连接,频率更高; 2)一个数据通路(Lane),有两组差分信号,即4根信号线,TX部件和RX部件相连(这为一组) 一个pcie链路可以有多个lane 2.a)
阅读全文
摘要:第2章 PCI总线的桥和配置 2.1 存储器域和PCI总线域 1)每个桥和设备都有配置空间,由HOST主桥管理 2)处理器包括多个CPU,外部cache,中断控制器,DRAM控制器 x86中,PCI总线统一管理全部外部设备 3)PCI总线地址空间在初始化时映射成为存储器域的存储地址 如32位的PCI
阅读全文
摘要:第1章 体系结构展望 1.1 第一代总线:ISA,EISA,VESA 第二代总线:PCI, AGP, PCI-X 第三代总线:PCIE 1.2 PCIE的存储器、IO和配置地址空间与PCI和PCI-X的地址空间相同。现有的驱动无需改动可以在PCIE运行 中断控制器在南桥 33MHz的PCI峰值带宽为
阅读全文
摘要:之前两篇介绍PCI的文章都没有仔细看下去,感觉介绍的视角不适合我,偏PCI规范本身。要从处理器的角度了解PCIE总线,现在来看这本强哥推荐的《PCIE体系结构导读》 前言 1)深入理解处理器体系结构是理解PCI总线的重要基础,超越PCI自身,去理解系统的局部总线。 2004年开始PCIE取代PCI和
阅读全文
摘要:0.PCI总线作为处理器系统的局部总线,主要目的是为了连接外部设备,而不是作为处理器的系统总线连接Cache和主存储器 PXI 规范是CompactPCI规范的扩展 , 面向仪器系统的PCI扩展 PCI Express的接口根据总线位宽不同而有所差异,包括X1、X4、X8以及X16。较短的PCI E
阅读全文
摘要:第8章 KMDF过滤器驱动程序 1. 管理设备的主功能为功能驱动FDO, 过滤器驱动位于FDO的上层或下层 WdfFdoInitSetFilter // 声明这个一个过滤驱动 2. 安装要修改FDO的inf文件 FilterSample实例 第9章 USB设备开发 1. USB2.0 最快480Mb
阅读全文
摘要:第4章 KMDF驱动程序编程入门 1. 创建KMDF驱动 source文件: TARGETNAME=PCI9056WDF ; 生成的名字 inx文件, 用build命令可以生成inf rc文件 2. 编译,可以在cmd中,也可以在VS2008中 3. inf文件的【add_reg】安装时将其参数写入
阅读全文
摘要:武安河另外讲WDM的书是《windows 2000/xp wdm设备驱动开发》 KDMF 构建在WDM之上,内核级,sys文件 UDMF 用户级,dll文件 第1章 Windows 2000和WDM驱动程序 1.中断优先级(IRQL): 32个中断级别,可打断 0 : PASSIVE_LEVEL,
阅读全文
摘要:原文地址:http://www.cnblogs.com/jacklu/p/6139347.html 正如前几篇博客所说,使用WDF开发PCIe驱动程序是我本科毕业设计的主要工作。在读研的两年,我也分别为所在课题组移植了自己编写的驱动程序,在Windows 32位和64位平台下的PXI、PXIe、PC
阅读全文
摘要:原文出处:http://www.cnblogs.com/jacklu/p/4687325.html 本篇文章将对PCIe驱动程序的部分源文件代码作详细解释与说明。完整代码,有偿提供~整个WDF驱动程序工程共包含4个头文件(已经在上篇文章中讲解)和3个.c文件(Driver.c Device.c Qu
阅读全文
摘要:原文出处:http://www.cnblogs.com/jacklu/p/4679304.html 在WDF的PCIe驱动程序中,共有四个.h文件(Public.h Driver.h Device.h Trace.h)。本文将分别对四个文件部分源代码进行详细的解释。 Public.h 代码文件名为P
阅读全文
摘要:原文出处:http://www.cnblogs.com/jacklu/p/4646601.html 本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法。 在上一篇简要介绍了WDF和开发环境搭建后,本篇将讲述几个WDF中的概念,对开发者了解WDF非常有
阅读全文
摘要:原文出处:http://www.cnblogs.com/jacklu/p/4619110.html 本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法。 这个系列的博客将首先用一个篇幅为不懂Windows 下PCI/PCIe驱动开发的介绍WDF和开发
阅读全文
摘要:DeviceIoControl函数的第二个参数IoControlCode就是由CTL_CODE宏定义的,下边我们可以了解一下CTL_CODE的内容。 CTL_CODE:用于创建一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成:DeviceType(设备类型,高16位(16-31位)),
阅读全文
摘要:GUID(全称:Globally Unique Identifier),是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。 Windows使用GUID来管理设备,驱动,总线,
阅读全文
1
浙公网安备 33010602011771号