电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

驱动程序加载时自动运行程序VIP免费

驱动程序加载时自动运行程序_第1页
1/20
驱动程序加载时自动运行程序_第2页
2/20
驱动程序加载时自动运行程序_第3页
3/20
项目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)来决定所支持的函数数量。然后为每一个支持的功能创建一个功能函数。未知总线接口未知总线接口使得PC卡总线驱动程序支持未知的总线驱动程序,诸如PC卡的客户驱动程序。PC卡总线驱动程序还支持多个读卡器的使用,而且也允许用户中断服务程序的安装。自动加载器自动加载器是PC卡配置的缺省程序,如果加载器没有在注册表中被关闭,则PC卡服务只初始化一次。自动加载器随时准备与平台PDD层的联接以及客户驱动程序的卡服务调用。PC卡插入系统后当PC卡总线驱动从PC卡Socket驱动获得PC卡插入的通知消息后,PC卡总线驱动将完成以便下任务为函数0创建卡服务对象。调用SS_ResetSocket函数将卡的电压复位到初始供电电压。发送CE_CARD_INSERTION事件给卡驱动程序的加载程序。当卡的插入事件发出后,所有注册有相同接口和事件类型的客户均会收到这一通知。PC卡驱动程序的加载过程(1/4)自动加载器接收到CE_CARD_INSERTION事件后,它将调用CardRequestExclusive函数来获取唯一读取该卡的权限。自动加载器搜索注册表读取即插即用标识符。自动加载器读取并解析每一个即插即用标识符的配置入口。PC卡驱动程序的加载过程(2/4)如果即插即用配置入口存在,则自动加载器试图寻找并匹配对应的入口。配置入口已经通过CardRequestConfiguration函数进行了事前分类。对于16位的PCMCIA卡,其入口在HKLM\Drivers\PCCARD\PCMCIA\PNP\[PNP-ID]对于32位的PC卡,其入口为HKLM\Drivers\PCCARD\CARDBUS\PNP\[PNP-ID]PC卡驱动程序的加载过程(3/4)如果配置入口找到,而且NoConfig键值没有设定,自动加载器将根据注册表的参数配置PC卡的参数。配置参数包括设定电压、配置内存和I/O窗口和IRQ请求。创建实例注册表项,并将其它相关的注册表键值拷贝到该注册表项下。对于16位PCMCIA卡,实例注册表项在HKLM\Drivers\PCCARD\PCMCIA\INSTANCE.对于32位的PC卡,实例注册表项在HKLM\Drivers\PCCARD\CARDBUS\INSTANCE.PC卡驱动程序的加载过程(4/4)客户驱动程序将通过ActivateDeviceEx函数加载。PC卡驱动程序加载完成,系统可以识别到相关的卡。注意两点如果没有找到匹配项,自动加载器将强制Socket进行退出操作。如果NoConfig键值设定,则自动加载器认为驱动程序将自己配置自己的PC卡,并进入到前面实例注册表项的配置。驱动程序加载时自动运行...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

驱动程序加载时自动运行程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部