修复:当 FSDMGR PNP 线程在基于 Windows Embedded CE 6.0 R3 的设备上维护锁定时,无法返回文件系统 API

症状

在 Windows Embedded CE 6.0 R3 中,文件系统磁盘管理器 (FSDMGR) 维护锁定以同步访问。 如果出于任何原因未返回设备的 FSDMGR PNP 线程装载请求,这将阻止 FSDMgr 上的其他操作,因为这些操作需要访问 PNP 线程持有的锁。 因此,当应用程序调用 OpenStore、OpenPartition 或 MountPartition API 来装载其他 PNP 设备时,无法返回文件系统 API。

解决方法

软件更新信息

受支持的软件更新现已从 Microsoft 作为 Windows Embedded CE 6.0 每月更新 2011 年 9 月提供。 在“文件信息”部分中,包文件名包含产品版本、日期、知识库文章编号和处理器类型。 包文件名格式如下所示:

产品版本-yymmdd-kbnnnnnn-processor 类型例如,Wincepb60-110128-kb2492159-armv4i.msi 是知识库文章2492159中所述的 ARMV4i Windows Embedded CE 6.0 平台生成器修补程序,包含在 2011 年 1 月月度更新中。

若要立即解决此问题,请从以下Microsoft网站下载此 Windows Embedded CE 6.0 月度更新。

Microsoft 下载中心

Windows Embedded CE 6.0

先决条件

仅当已安装了以前针对该产品发布的所有更新时,才支持此更新。

重启要求

应用此更新后,必须对整个平台执行清理生成。 为此,请使用下列方法之一:

  • 在“生成”菜单上,依次单击“清理解决方案”和“生成解决方案”
  • 在“生成”菜单上,单击“重新生成解决方案”

应用此软件更新后,无需重启计算机。

更新替代信息

此更新不替代任何其他更新。

文件信息

此软件更新包的英文版具有下表中列出的文件属性, (或更高版本的文件属性) 。 这些文件的日期和时间使用协调世界时 (UTC) 列出。 在查看文件信息时,文件时间将转换为本地时间。 要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。

安装程序文件

文件名 文件大小 日期 时间
Wincepb60-110907-kb2557486-armv4i.msi 1,605,632 2011 年 9 月 7 日 19:55
Wincepb60-110907-kb2557486-mipsii.msi 1,593,344 2011 年 9 月 7 日 19:55
Wincepb60-110907-kb2557486-mipsii_fp.msi 1,593,344 2011 年 9 月 7 日 19:55
Wincepb60-110907-kb2557486-mipsiv.msi 1,601,536 2011 年 9 月 7 日 19:55
Wincepb60-110907-kb2557486-mipsiv_fp.msi 1,601,536 2011 年 9 月 7 日 19:55
Wincepb60-110907-kb2557486-sh4.msi 1,560,576 2011 年 9 月 7 日 19:55
Wincepb60-110907-kb2557486-x86.msi 1,462,272 2011 年 9 月 7 日 19:55

包含在此更新包中的文件

文件名 文件大小 日期 时间 路径
Windows embedded ce 6.0_update_kb2557486.htm 8,152 2011 年 9 月 7 日 19:39 110907_kb2557486
Stgapi.cpp 32,109 2011 年 8 月 18 日 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Storedisk.cpp 53,248 2011 年 8 月 18 日 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Storemain.cpp 49,346 2011 年 8 月 18 日 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Storemain.hpp 6,964 2011 年 8 月 18 日 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Fsdmgr_lib.lib 1,529,336 2011 年 8 月 18 日 2,144 Public\Common\Oak\Lib\Armv4i\Debug
Fsdmgr_lib.lib 1,240,806 2011 年 8 月 18 日 2,144 Public\Common\Oak\Lib\Armv4i\Retail
Fsdmgr_lib.lib 1,503,844 2011 年 8 月 18 日 2,144 Public\Common\Oak\Lib\Mipsii\Debug
Fsdmgr_lib.lib 1,248,870 2011 年 8 月 18 日 2,144 Public\Common\Oak\Lib\Mipsii\Retail
Fsdmgr_lib.lib 1,504,142 2011 年 8 月 18 日 21:45 Public\Common\Oak\Lib\Mipsii_fp\Debug
Fsdmgr_lib.lib 1,249,294 2011 年 8 月 18 日 2,144 Public\Common\Oak\Lib\Mipsii_fp\Retail
Fsdmgr_lib.lib 1,527,092 2011 年 8 月 18 日 21:45 Public\Common\Oak\Lib\Mipsiv\Debug
Fsdmgr_lib.lib 1,266,180 2011 年 8 月 18 日 21:45 Public\Common\Oak\Lib\Mipsiv\Retail
Fsdmgr_lib.lib 1,527,390 2011 年 8 月 18 日 21:45 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Fsdmgr_lib.lib 1,266,600 2011 年 8 月 18 日 21:45 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Fsdmgr_lib.lib 1,349,484 2011 年 8 月 18 日 21:45 Public\Common\Oak\Lib\Sh4\Debug
Fsdmgr_lib.lib 1,139,422 2011 年 8 月 18 日 21:45 Public\Common\Oak\Lib\Sh4\Retail
Fsdmgr_lib.lib 1,273,950 2011 年 8 月 18 日 2,144 Public\Common\Oak\Lib\X86\Debug
Fsdmgr_lib.lib 1,070,930 2011 年 8 月 18 日 2,144 Public\Common\Oak\Lib\X86\Retail

参考资料

有关 Windows Embedded CE 中的文件系统和数据存储体系结构的详细信息,请访问以下Microsoft开发人员网络 (MSDN) 网站:

文件系统和存储管理 有关软件更新术语的详细信息,请单击下面的文章编号以查看Microsoft知识库中的文章:

824684 用于描述软件更新Microsoft标准术语的说明