驱动程序的加载机制
来源:互联网 发布:淘宝店铺名怎么搜不到 编辑:程序博客网 时间:2024/05/18 03:04
设备驱动程序的加载过程如下图所示:
1. 当在OAL中的OEMInit运行时,需要启动以太网调试、串口调试等调试服务;
2. OAL可能需要配置和列举一个总线,如PCI总线,以便操作一个用于调试的设备;
3. OAL负责将这个资源信息放到一个注册表键,并使驱动程序可访问它。然后,Device.exe被加载和启动,它加载资源管理器以从注册表读取一个可用的资源列表。
4. Device.exe从[HKEY_LOCAL_MACHINE/Drivers/RootKey]加载注册表枚举器,注册表枚举器开始扫描注册表过程,以获得由RootKey下的子键加载的更多总线和设备。注册表枚举器被用于替代一个ISA总线驱动。所有ISA资源都必须通过注册表来分配,RegEnum.dll(BusEnum.dll)也能被列举ISA设备的注册表。
5. Drivers的一个子键可以是PCI,通常,在PCI键下列出的DLL是PCI总线驱动PCIBUS.dll,它由注册表枚举器加载。PCI总线驱动的注册表入口是包括PCI总线可用的资源。通常设置[HKEY_LOCAL_MACHINE/Drivers/RootKey/Order]是为了在最后加载PCI总线驱动。这是为了在配置灵活的PCI设备资源之前先分配固定的资源,PCI设备驱动程序的注册表入口列在PCI键之下,它代表驻留在PCI总线上的设备。
- 驱动程序的加载机制
- 驱动程序的动态加载
- 驱动程序的动态加载
- 驱动程序的动态加载
- USB驱动程序的加载
- 驱动程序的加载方式
- 加载驱动程序的代码
- 加载驱动程序的方法
- Windows驱动程序的加载
- USB驱动程序的加载(一)
- USB驱动程序的加载(二)
- Mysql数据库驱动程序的加载
- USB驱动程序的加载(二)
- USB驱动程序的加载(一)
- Java 加载驱动程序的方法
- WinCE 编程实验(第12 章 驱动程序加载机制)
- 如何控制设备驱动程序的加载顺序
- Win2K下驱动程序的动态加载
- SPSS数据分析网络游戏行业应用范例
- 传统零售企业从互联网公司那里可以学习什么?
- 查看和修改Oracle服务器端的字符集
- itemchanged事件中的返回值
- pb函数库之数据类型检查与转换函数
- 驱动程序的加载机制
- 用mysql数据库搭建开发版uportal
- 12个用一条语句写成的有关日期函数
- Oracle 创建用户及数据表的方法
- 网络游戏整体知识框架
- 驱动中注册表的作用
- structs中的标签s:iterator和s:property怎么用
- pb函数库之日期、时间函数
- Asp.Net调试时提示:VS无法启动程序