修正:Windows Embedded CE 6.0 R3 中的兩個執行緒之間發生鎖死

症狀

請考慮以下案例:

  • 您在目標裝置上執行包含 Storage Manager 元件的 Windows Embedded CE 6.0 R3 映像。
  • 執行緒會呼叫 DismountStore 函式或 DismountPartition 函式。 例如,當您從 Windows Embedded CE 6.0 R3 型裝置解除安裝外部儲存裝置時,就會發生這種情況。
  • 另一個執行緒會呼叫 CeResyncFilesys 函式或 PNPThread 函式。 例如,當您將外部儲存裝置重新掛接到 Windows Embedded CE 6.0 R3 型裝置時,就會發生這種情況。

在此情況下,兩個執行緒之間可能會發生鎖死。 此外,產生這些執行緒的應用程式可能會停止回應。

解決方式

軟體更新資訊

支援的軟體更新現在可從 Microsoft (2011 年 2 月) 日以 Windows Embedded CE 6.0 Platform Builder 每月更新的形式提供。 您可以捲動至本文的「檔案資訊」部分來確認這一點。 套件檔案名稱包含產品版本、日期、知識庫文件編號和處理器類型。 套件檔案名稱格式為:

產品版本-yymmdd-kbnnnnnn-處理器類型例如: Wincepb50-060503-kb917590-armv4i.msi 是 ARMV4i Windows Embedded CE 5.0 Platform Builder 修正程式,該修正程式記錄於知識庫文章 917590 中,且包含在 2006 年 5 月每月更新中。 若要立即解決此問題,請按一下下面的文章編號,取得 Windows Embedded CE Platform Builder 與核心作業系統軟體更新的相關資訊:

837392 如何尋找 Microsoft Windows Embedded CE Platform Builder 產品的核心作業系統修正程式注意:您也可以從Microsoft下列 Windows Embedded CE 6.0 下載中心網站下載此 Windows Embedded CE 6.0 每月更新:

Windows Embedded CE 6.0 匯報

先決條件

若要套用此軟體更新,您必須安裝此產品之前發行的所有軟體更新。

重新啟動需求

安裝此軟體更新之後,您必須執行整個平台的全新建置。 若要解決此問題,請使用下列其中一種方法:

  • 在 [建置] 功能表上,按一下 [清除方案],然後按一下 [建置方案]。
  • 在[建置]功能表上,按一下[重建方案]。

套用此軟體更新之後,您不必將電腦重新開機。

更新取代資訊

此更新不會取代任何更新。

檔案詳細資訊

此軟體更新套件的英文版具有下表中所列的檔案屬性 (或較新的檔案屬性)。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 當您檢視檔案資訊時,它會轉換成當地時間。 若要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 項目的 [時區] 索引標籤。

安裝程式檔案

檔案名稱 檔案大小 日期 時間
Wincepb60-110211-kb2495580-armv4i.msi 1,557,504 2011 年 2 月 11 日 19:29
Wincepb60-110211-kb2495580-mipsii.msi 1,545,728 2011 年 2 月 11 日 19:29
Wincepb60-110211-kb2495580-mipsii_fp.msi 1,545,728 2011 年 2 月 11 日 19:29
Wincepb60-110211-kb2495580-mipsiv.msi 1,554,432 2011 年 2 月 11 日 19:29
Wincepb60-110211-kb2495580-mipsiv_fp.msi 1,554,944 2011 年 2 月 11 日 19:29
Wincepb60-110211-kb2495580-sh4.msi 1,509,888 2011 年 2 月 11 日 19:29
Wincepb60-110211-kb2495580-x86.msi 1,414,656 2011 年 2 月 11 日 19:29

此 Hotfix 套件中包含的 Files

檔案名稱 檔案大小 日期 時間 路徑
Windows Embedded CE 6.0_update_kb2495580.htm 7,826 2011 年 2 月 11 日 19:24 110211_kb2495580
Stgapi.cpp 31,672 2011 年 1 月 31 日 15:53 Private\Winceos\Coreos\Storage\Fsdmgr
Fsdmgr_lib.lib 1,524,562 2011 年 1 月 31 日 15:52 Public\Common\Oak\Lib\Armv4i\Debug
Fsdmgr_lib.lib 1,238,704 2011 年 1 月 31 日 15:52 Public\Common\Oak\Lib\Armv4i\Retail
Fsdmgr_lib.lib 1,499,316 2011 年 1 月 31 日 15:52 Public\Common\Oak\Lib\Mipsii\Debug
Fsdmgr_lib.lib 1,246,874 2011 年 1 月 31 日 15:52 Public\Common\Oak\Lib\Mipsii\Retail
Fsdmgr_lib.lib 1,499,620 2011 年 1 月 31 日 15:52 Public\Common\Oak\Lib\Mipsii_fp\Debug
Fsdmgr_lib.lib 1,247,304 2011 年 1 月 31 日 15:52 Public\Common\Oak\Lib\Mipsii_fp\Retail
Fsdmgr_lib.lib 1,522,548 2011 年 1 月 31 日 15:53 Public\Common\Oak\Lib\Mipsiv\Debug
Fsdmgr_lib.lib 1,264,262 2011 年 1 月 31 日 15:52 Public\Common\Oak\Lib\Mipsiv\Retail
Fsdmgr_lib.lib 1,522,852 2011 年 1 月 31 日 15:53 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Fsdmgr_lib.lib 1,264,680 2011 年 1 月 31 日 15:53 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Fsdmgr_lib.lib 1,345,590 2011 年 1 月 31 日 15:53 Public\Common\Oak\Lib\Sh4\Debug
Fsdmgr_lib.lib 1,137,626 2011 年 1 月 31 日 15:53 Public\Common\Oak\Lib\Sh4\Retail
Fsdmgr_lib.lib 1,269,976 2011 年 1 月 31 日 15:51 Public\Common\Oak\Lib\X86\Debug
Fsdmgr_lib.lib 1,068,924 2011 年 1 月 31 日 15:51 Public\Common\Oak\Lib\X86\Retail

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

824684 描述Microsoft軟體更新所使用的標準術語說明