项目14:驱动程序的加载(2)本节课程主要知识点设备接入时加载驱动程序驱动程序加载时自动运行程序重点和难点重点设备接入时加载驱动程序难点设备接入时加载驱动程序的具体应用设备接入时加载驱动程序设备接入时加载驱动程序在上一讲中,我们已经提到驱动程序的加载有三种方法,其中一种就是设备管理器自动检测到外围设备时加载驱动程序
典型的例子有SD卡、CF卡、PCMCIA卡、U盘等的加载
以下均称为以下均称为PCPC卡
PC卡总线驱动程序PC卡总线驱动程序负责加载和配置PC卡的驱动程序,同时还要完成以下功能:为PC卡提供服务,如事件的提醒机制等
根据注册表的设定,提供PC卡驱动的加载
提供PC卡注册表的创建以配置资源
提供对PC卡驱动程序的加载和激活
通知驱动程序PC卡状态的改变
PC卡Socket驱动程序在系统初始化时,PC卡Socket服务与PC卡总线驱动程序动态链接
初始化期间,PC卡Socket驱动程序应该通知PC卡总线驱动程序提供唯一的索引号给PC卡Socket驱动程序
PC卡Socket驱动程序应该通过注册表来解析PC卡总线驱动程序的名字
PC卡Socket驱动程序的功能给硬件提供接口
初始化读卡器的硬件
与总线驱动程序相连、
为读卡器提供统一的接口
通知总线驱动程序任何卡状态的改变
PC卡总线驱动程序的组成PC卡总线驱动程序包括有以下三部份卡管理器卡管理器跟踪每一个PC卡的接入或移去
未知总线接口使得PC卡总线驱动程序支持未知的总线驱动程序自动加载器卡管理器卡管理器跟踪每一个PC卡的接入或移去,并根据卡的状态为其创建或删除卡的功能函数
卡的功能函数可以控制内存的分配或I/O窗口的创建或删除
每一个卡功能函数读取卡上的配置信息(CIS)来决定所支持的函数数量
然后为每一个支持的功能创建一个功能函数
未知总线接口未知总