极客神殿

坚持,自由,信仰

Windows驱动中的PCI, DMA, ISR, DPC, ScatterGater, MapRegsiter, CommonBuffer, ConfigSpace

最近有些人问我PCI设备驱动的问题, 和他们交流过后, 我建议他们先看一看<>这本书, 个人感觉, 这本书写得非常连贯流畅. PCI设备驱动基本包括了PCI的资源获取, 配置空间的读写, 中断的处理, 中断后半部在DPC...

2018-09-04 23:26:06

阅读数:21

评论数:0

DPC和ISR的理解

首先来说中断 计算机的中断分为软中断和硬中断,即IRQL和DIRQL,共32个级别,从0~31级别依次提升,0~2属于软中断 一般线程运行于PASSIVE_LEVEL级别,如果不想在运行时切换到其他线程,可以将中端级别提升致DISPATCH_LEVEL,但线程在这个中端级别下运行无法使用分页内...

2018-09-04 23:16:17

阅读数:35

评论数:0

windows驱动注册中断服务程序

一个驱动程序的标准中断服务例程的必要功能和建立一个ISR的需求。 8.1 ISR需求 8.1.1 ISR性能 8.1.2 附加的需求的驱动程序例程 8.1.3 建立一个ISR 8.2 ISR基本功能 8.3 ISR重叠I/O操作功能 1.1 ISR需求 一个产生中断的物理设备的所有...

2018-09-04 23:04:35

阅读数:24

评论数:0

IRP(I/O Request Package)详解

篇一: 简介: IRP(I/O Request Package)在windows内核中,有一种系统组件——IRP,即输入输出请求包。 当上层应用程序需要访问底层输入输出设备时,发出I/O请求,系统会把这些请求转化为IRP数 据,不同的IRP会启动I/O设备驱动中对应的派遣函数。 IRP类...

2018-09-04 21:58:19

阅读数:61

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭