tonyit
驱动牛犊
驱动牛犊
  • 注册日期2011-05-27
  • 最后登录2011-08-04
  • 粉丝0
  • 关注0
  • 积分-32分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2649回复:1

IASN•爱朔——Windows 驱动开发与调试

楼主#
更多 发布于:2011-06-08 21:34
IASN·爱朔——Windows 驱动开发与调试
 
第一部分:Windows系统架构概览(1小时)
概述Windows 操作系统的架构和系统组件,包括HAL、内核、执行体、系统进程(IDLE、
SMSS.EXE、WinLogon.EXE)和子系统等。介绍重要的系统文件:NTOSKRNL.EXE、
HAL.DLL、CLFS.SYS、CI.DLL、PSHED.DLL、Win32K.SYS 等。
试验一:(15 分钟)使用WinDBG 的本地内核调试功能观察Windows 的系统部件、数据结
构和函数。
第二部分:ACPI和Windows设备管理(1小时)
ACPI 是BIOS 和操作系统之间的重要接口,理解ACPI 对于理解驱动程序、电源管理和操
作系统内核都有着极其重要的意义。以ACPI 为基础,本部分将详细讨论Windows 枚举系
统硬件和安装驱动程序的详细过程,以及设备在系统中的表示和管理方法。
试验二:(15 分钟)观察Windows 的设备树、设备表示方法和设备之间是如何相互关系的。
第三部分:WDM架构(1 小时)
介绍Windows 驱动程序的分层模型和基本架构,结合实际案例讲解类驱动(Class Driver),
小类驱动(Miniclass Driver),端口驱动(Port Driver),小端口驱动(Miniport Driver),过
滤驱动(Filter Driver)、功能驱动(Function Driver)等重要概念。
第四部分:WDM驱动程序框架(1小时)
介绍Windows 驱动程序的基本框架和一个基本的WDM 驱动程序应该实现的主要函数,如
DriverEntry、AddDevice 和Unload 等。
试验三:(45 分钟)编写、构建和安装基本的WDM 驱动程序。
第五部分:I/O请求(2小时)
围绕IO 请求包(IRP)这一重要概念,介绍设备驱动程序与系统(I/O 管理器)的交互方式,
IRP 的分发过程。解析IRP 数据结构的关键字段,以及IO 控制代码(IOCTL)、I/O 缓冲类
型等概念。并结合实际代码讲解驱动程序中处理和完成IRP 的方法,以及如何将IRP 传递
给其它驱动程序。
第六部分:IRQL和__________DPC (1小时)
深入剖析中断请求级别(IRQL)和延迟过程调用(DPC),并讨论编写驱动程序时应该注意
的与这两个概念有关的问题。
第七部分:与应用程序和其它驱动程序通信 (1小时)
详细介绍驱动程序与应用程序间和不同驱动程序间通信的各种方法,包括共享内存
(MmMapLockedPages)、IPC 等。

文章来源于IASN·爱朔http://www.iasn.com.cn/                     http://www.iasn.com.cn/xwzx/html/95.html
ren970122
驱动牛犊
驱动牛犊
  • 注册日期2005-09-09
  • 最后登录2013-08-26
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望233点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2012-05-08 10:20
Re:IASNㄠ朔——Windows 驱动开发与调试
还是看书本来的实在。
兴趣所至,技术所在
游客

返回顶部