目录
目录.....................................................................................................................................................1
第一章 I/O Kit 基本原理的介绍.......................................................................................................4
1.1 为何阅读本书.......................................................................................................................4
1.2 其它关于 I/O Kit 的信息.....................................................................................................6
1.3 其它苹果公司的出版物.......................................................................................................7
1.4 Web 上的信息.......................................................................................................................7
第二章 什么是 I/O Kit?...................................................................................................................7
2.1 I/O Kit 的功能......................................................................................................................7
2.2 I/O Kit 的设计原则..............................................................................................................8
2.3 I/O Kit 的限制......................................................................................................................9
2.4 语言选择...............................................................................................................................9
2.5 I/O Kit 的组成部分............................................................................................................10
2.5.1 框架和库..................................................................................................................10
2.5.2 应用程序和工具......................................................................................................10
2.5.3 其他 I/O Kit 资源....................................................................................................12
2.6 您需要进行核心级的编程吗?.........................................................................................12
2.6.1 什么时候应该让代码驻入内核..............................................................................13
2.6.2 取代内核驻留代码的方法......................................................................................13
第三章 体系结构的概述..................................................................................................................13
3.1 驱动程序的分层.................................................................................................................14
3.1.1 家族和驱动程序......................................................................................................14
3.1.2 驱动程序和结点......................................................................................................15
3.1.3 I/O 连接的剖析.......................................................................................................16
3.2 设备驱动程序的运行环境.................................................................................................18
3.2.1 运行时的功能..........................................................................................................18
3.2.2 核心级编程的限制..................................................................................................19
3.3 I/O Registry 和 I/O Catalog................................................................................................20
3.4 驱动程序的匹配.................................................................................................................20
3.5 I/O Kit 类的层次结构........................................................................................................21
3.5.1 OS 类........................................................................................................................22
3.5.2 通用的 I/O Kit 类....................................................................................................23
3.5.3 I/O Kit 家族的类.....................................................................................................24
3.6 从内核之外控制设备.........................................................................................................25
3.6.1 设备接口机制..........................................................................................................25
3.6.2 POSIX 设备文件.....................................................................................................26
第四章 I/O Registry..........................................................................................................................27
4.1 I/O Registry 的架构和构造................................................................................................27
4.2 I/O Registry Explorer..........................................................................................................29
第五章 驱动程序和设备的匹配.....................................................................................................30
5.1 驱动程序的个性信息和匹配语言.....................................................................................31
5.2 驱动程序的匹配和装载.....................................................................................................34
5.2.1 驱动程序的匹配......................................................................................................35
5.2.2 设备的探测..............................................................................................................35