
项目14:驱动程序的加载(2) 本节课程主要知识点 ■设备接入时加载驱动程序 ·驱动程序加载时自动运行程序
项目14:驱动程序的加载(2) 本节课程主要知识点 ◼ 设备接入时加载驱动程序 ◼ 驱动程序加载时自动运行程序

重点和难点 重点 ■设备接入时加载驱动程序 难点 ■设备接入时加载驱动程序的具体应用
重点和难点 重点 ◼ 设备接入时加载驱动程序 难点 ◼ 设备接入时加载驱动程序的具体应用

设备接入时加载驱动程序
设备接入时加载驱动程序

设备接入时加载驱动程序 ■在上一讲中,我们已经提到驱动程序的 加载有三种方法,其中一种就是设备管 理器自动检测到外围设备时加载驱动程 序。 ■典型的例子有SD卡、CF卡、PCMCIA卡、 U盘等的加载。 ■以下均称为PC卡
设备接入时加载驱动程序 ◼ 在上一讲中,我们已经提到驱动程序的 加载有三种方法,其中一种就是设备管 理器自动检测到外围设备时加载驱动程 序。 ◼ 典型的例子有SD卡、CF卡、PCMCIA卡、 U盘等的加载 。 ◼ 以下均称为PC卡

PC卡总线驱动程序 ·PC卡总线驱动程序负责加载和配置PC卡 的驱动程序,同时还要完成以下功能: ◆为PC卡提供服务,如事件的提醒机制等。 ◆根据注册表的设定,提供PC卡驱动的加载。 ◆提供PC卡注册表的创建以配置资源。提供对 PC卡驱动程序的加载和激活。 ◆通知驱动程序PC卡状态的改变
PC卡总线驱动程序 ◼ PC卡总线驱动程序负责加载和配置PC卡 的驱动程序,同时还要完成以下功能: ◆ 为PC卡提供服务,如事件的提醒机制等。 ◆ 根据注册表的设定,提供PC卡驱动的加载。 ◆ 提供PC卡注册表的创建以配置资源。提供对 PC卡驱动程序的加载和激活。 ◆ 通知驱动程序PC卡状态的改变

PC卡Socket驱动程序 ■在系统初始化时,PC卡Socket服务与PC 卡总线驱动程序动态链接。 ■初始化期间,PC卡Socket驱动程序应该 通知PC卡总线驱动程序提供唯一的索引 号给PC卡Socket!驱动程序。 ■PC卡Socket驱动程序应该通过注册表来 解析PC卡总线驱动程序的名字
PC卡Socket 驱动程序 ◼ 在系统初始化时, PC卡Socket服务与PC 卡总线驱动程序动态链接。 ◼ 初始化期间,PC卡Socket驱动程序应该 通知PC卡总线驱动程序提供唯一的索引 号给PC卡Socket驱动程序。 ◼ PC卡Socket驱动程序应该通过注册表来 解析PC卡总线驱动程序的名字

PC卡Socket驱动程序的功能 ■给硬件提供接口。 ■初始化读卡器的硬件。 ·与总线驱动程序相连、。 ■为读卡器提供统一的接口。 ■通知总线驱动程序任何卡状态的改变
PC卡Socket 驱动程序的功能 ◼ 给硬件提供接口。 ◼ 初始化读卡器的硬件。 ◼ 与总线驱动程序相连、。 ◼ 为读卡器提供统一的接口。 ◼ 通知总线驱动程序任何卡状态的改变

PC卡总线驱动程序的组成 ·PC卡总线驱动程序包括有以下三部份 ◆卡管理器 卡管理器跟踪每一个PC卡的接入或移去。 ◆未知总线接口 使得PC卡总线驱动程序支持未知的总线驱 动程序 ◆自动加载器
PC卡总线驱动程序的组成 ◼ PC卡总线驱动程序包括有以下三部份 ◆ 卡管理器 卡管理器跟踪每一个PC卡的接入或移去。 ◆ 未知总线接口 使得PC卡总线驱动程序支持未知的总线驱 动程序 ◆ 自动加载器

卡管理器 ■卡管理器跟踪每一个PC卡的接入或移去, 并根据卡的状态为其创建或删除卡的功 能函数。 ·卡的功能函数可以控制内存的分配或I/O 窗口的创建或删除。 ·每一个卡功能函数读取卡上的配置信息 (CIS)来决定所支持的函数数量。然后 为每一个支持的功能创建一个功能函数
卡管理器 ◼ 卡管理器跟踪每一个PC卡的接入或移去, 并根据卡的状态为其创建或删除卡的功 能函数。 ◼ 卡的功能函数可以控制内存的分配或I/O 窗口的创建或删除。 ◼ 每一个卡功能函数读取卡上的配置信息 (CIS)来决定所支持的函数数量。然后 为每一个支持的功能创建一个功能函数

未知总线接口 ■未知总线接口使得PC卡总线驱动程序支 持未知的总线驱动程序,诸如PC卡的客 户驱动程序。 ■PC卡总线驱动程序还支持多个读卡器的 使用,而且也允许用户中断服务程序的 安装
未知总线接口 ◼ 未知总线接口使得PC卡总线驱动程序支 持未知的总线驱动程序,诸如PC卡的客 户驱动程序。 ◼ PC卡总线驱动程序还支持多个读卡器的 使用,而且也允许用户中断服务程序的 安装