导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[爱吃肉]Windows CE的文件系统[原创]



No.38276
作者:爱吃肉
邮件:wa.fiet@yahoo.com.cn
ID:95577
登陆:1次
文章数:78篇
最后登陆IP:
最后登陆:2007/12/5 16:33:41
注册:2007/12/5 16:33:41
财富:100
发帖时间:2008/5/21 15:13:23
发贴者IP:123.113.202.192
标题:爱吃肉:Windows CE的文件系统[原创]
摘要:No.38276Windows CE的文件系统[原创] [center]按此在新窗口浏览图片[/center]


不是所有文件系统驱动程序都使用了物理设备,即使使用,也可能没有使用分区驱动程序。这就提供了巨大的灵活性。
操作系统启动时,NK.exe 将直接从 ROM 文件系统加载 FileSys.exe。然后,FileSys.exe 从 ROM 文件系统内的默认注册表对注册表进行初始化。
之后,FileSys.exe 将读取注册表项,以便启动各种应用程序。设备管理器从 HKEY_LOCAL_MACHINE\Driver\BuiltIn 项加载驱动程序。
内置到 FileSys.exe 中的存储管理器向设备管理器通知系统注册,以便接收有关块驱动程序加载和卸载的通知。
然后,存储管理器打开块驱动程序,并向它查询配置文件名称。每个块设备类型都有一个与它相关的配置文件。存储管理器读取有关设备的分区驱动程序的信息,并加载适当的驱动程序。
因为文件系统将不需要知道数据是否来自磁盘上的分区、或者直接来自磁盘,所以,FSDMGR 对文件系统驱动程序进行包装,以便为驱动程序的高端或低端提供接口。

存储管理器调用文件系统驱动程序 (FSD),而 FSD 使用 FSDMGR_ API 从设备检索数据。如果是 CD(没有分区),则设备通过 FSDMGR 与块驱动程序通信。如果它是有多个分区的硬盘,那么它以同样方式使用 FSDMGR_ API。但这之后 FSDMGR 会将工作转交给适当的分区驱动程序。
我们已经讨论了存储管理器、FSDMGR、FSD、分区驱动程序和块驱动程序如何交互和互操作。让我们回过来详细讨论它们是如何加载的,并考查注册表中的配置文件的细节。前面已经提到过,配置文件只是一组注册表值,用于定义有关块设备和应当如何在系统中使用它的信息。配置文件位于以下项的下面:HKEY_LOCAL_MACHINE\System\StorageManager\Profiles
每个配置文件都是位于基本配置文件项的下面,以此配置文件名称标识的项。例如,如果 Windows CE .NET 设备上有一个硬盘,并且它确实使用硬盘配置文件,则配置文件位于
HKEY_LOCAL_MACHINE\System\StorageManager\ ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:78531毫秒 查询6次