Windows驱动
changezhangdev
软件整理
展开
-
NT、WDM、WDF驱动概念
一、概念介绍 NT是驱动模型:NT式驱动程序模型是一种比较老式的驱动程序模型,但适用于现有的Windows系统。NT式驱动模型没有固定的形式,最简单的NT式驱动程序模型这一特点,程序开发者可以编写一个完全不支持硬件工作的驱动程序,却可以将代码运行在内核模式中。 WDM驱动程序模型:WDM式驱动程序在NT式驱动程序的基础上,还必须: 1、包括wdm.h头文件,问不是ntddk.h(...转载 2019-07-11 13:57:11 · 2765 阅读 · 0 评论 -
使用TraceView观察Windows PCIE驱动设备加载和卸载过程
本文主要结合TraceView.exe工具,介绍一个典型的KMDF驱动程序的加载和卸载过程。相关理论主要来自《Win7设备驱动程序开发》一书。关于TraceView.exe的使用,可以参考我之前的博客:点击打开链接。一、启动和加载顺序在《Win7设备驱动程序开发》的7.2节——“设备的枚举和启动”中,提到:为了准备操作设备,KMDF将按固定顺序调用驱动程序的...转载 2019-08-06 17:15:17 · 749 阅读 · 0 评论 -
Windows下usb接口驱动技术
一、USB概述 USB的英文全称为Universal Serial Bus,中文含义是通用串行总线,是由Conpaq、DEC、IBM、Inter、Microsoft、NEC和Northen Telecom等公司为简化PC与外设之间的互连而共同研究开发的一种免费的标准化连接器,它支持各种PC与外设之间的连接,还可实现数字多媒体集成。现在生产的PC几乎都配备了USB接口,Micros...转载 2019-08-16 09:57:38 · 11020 阅读 · 0 评论 -
Windows驱动_UMDF驱动之一UMDF驱动架构
一、简介 我们知道WDF分UMDF和KMDF框架,因为之前一直在内核模式下,所以一直没有考虑UMDF驱动框架,还有一个原因是可以使用UMDF框架的驱动,都可以使用KMDF框架代替,反之,不然。但是,UMDF因为其运行在用户模式下,所以也有许多便利性,比如: 1. UMDF增加了系统的稳定性,驱动在用户模式进程地址空间中运行。 2. 既可以使用用户模式的调试器调试,也可以使...转载 2019-08-22 14:13:45 · 1967 阅读 · 0 评论 -
Windows驱动_UMDF驱动之二UMDF电源管理和PNP操作
一、Framework Objects(框架对象) UMDF中一般会使用到如下的框架对象:Driver Object IWDFDriver 驱动对象 Device Object IWDFDeivce 设备对象 File Object IWDFFile 文件对象 Interrupt Object IWDFInterrupt ...转载 2019-08-22 14:30:49 · 1350 阅读 · 0 评论 -
Windows驱动_UMDF驱动之三UMDF取消IO完成IO访问IO类型HID驱动
Canceling I/O Requests(取消I/O请求)正在被设备处理的IO请求,可以被应用程序,系统,或者驱动取消。如果设备的IO操作被取消,IO管理器尝试取消所有的和IO操作所关联的没有被处理的IO请求。设备驱动可以一个例程得到通知但IO管理器尝试取消IO请求的时候,然后驱动可以通过设置IO请求的完成状态值为ERROR_OPERATION_ABORTED取消请求。...转载 2019-08-22 17:16:33 · 824 阅读 · 0 评论 -
Windows驱动开发之日志打印 - TraceEvents
《Windows驱动开发技术详解》一书中,介绍了一种“Windows驱动程序日志打印和查看的方法”,具体就是:在需要打印日志的地方,调用“KdPrint”函数,该函数类似标准C的printf(print file)函数。然后用“DebugView.exe”软件查看日志。一、引入事实上,微软也提供了一个日志打印和日志查看机制,它可以查看指定的驱动文件的日志,并...转载 2019-08-22 18:04:08 · 4060 阅读 · 0 评论