设备管理器.ppt
《设备管理器.ppt》由会员分享,可在线阅读,更多相关《设备管理器.ppt(19页珍藏版)》请在三一文库上搜索。
1、设备管理器,设备管理器简介 设备的初始化 设备的管理,设备管理器简介,Device.exe是Windows CE中的设备管理器(Device Manager)。负责对几乎所有的外设驱动程序进行管理。 设备管理器的功能 为驱动程序(DLL文件)提供宿主进程; 管理驱动程序,负责加载、初始化、卸载驱动程序; 在特殊驱动事件发生时对其他应用程序发出通知; 实现并暴露设备管理相关的API函数; 提供电源管理的接口; 负责对I/O资源进行管理。,设备的初始化,设备初始化的两个阶段 Device.exe本身的初始化; 外设的枚举和加载。,Device.exe本身的初始化,NK根据注册表HKEY_LOCAL
2、_MACHINEinit 下的内容启动进程Device.exe,Device.exe初始化本身的一些数据结构,Device.exe初始化I/O资源管理器和电源管理器,Device.exe加载BusEnum.dll,控制权就交给了 BusEnum.dll,Device.exe本身的初始化结束,外设的枚举和加载,这个阶段也称为总线枚举(Bus Enumeration),此阶段的绝大部分工作是由总线枚举器(BusEnum.dll),由它负责加载和初始化所有的内置外设。 它的源代码是公开的,在%_WINCEROOT%PUBLICCOMMONOAKDRIVERSBUSENUMBUSENUM下,总线枚举的
3、过程,内核,Device.exe,BusEnum.dll,加载,加载,BusEnum.dll (加载ISA设备驱动),BusEnum.dll,加载,NE2000.dll,XXX.dll,加载PCI设备驱动,总线枚举器的位置,Device.exe会在注册表HKEY_LOCAL_MACHINEDriversRootKey下面读取总线枚举器的位置。RootKey的值是总线递归遍历的“根”。如果RootKey的值为DriversBuildIn,那么总线枚举器的信息就存放在HKEY_LOCAL_MACHINEDriversBuiltIn下。,ActivateDeviceEx,ActivateDevice
4、Ex负责加载驱动程序,并将驱动程序的注册值添加到注册表的Active项中。 ActivateDevice函数根据注册表的信息,把对应的驱动DLL加载到Device.exe的地址空间内;然后在注册表HKEY_LOCAL_MACHINEDriversActive键下面添加一个子键,来记录已经加载的驱动程序。 HANDLE ActivateDeviceEx ( LPCWSTR lpszDevKey, /注册表的路径 LPCVOID lpRegEnts, /要添加到注册表Active中的附加信息 DWORD cRegEnts, /lpRegEnts的个数 LPVOID lpvParam /附加信息,会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设备 管理器
链接地址:https://www.31doc.com/p-2401674.html