阅读:2828回复:1
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 |
||
沙发#
发布于:2012-05-08 10:20
Re:IASNㄠ朔——Windows 驱动开发与调试
还是看书本来的实在。 |
|
|