徵狀
在 Windows Embedded CE 6.0 R3 中同時執行下列兩個函數時,可能會發生鎖死:
-
FreePhysPage
-
HNDLCreateHandle
注意: 會呼叫FreePhysPage函數來釋放實體記憶體,並呼叫HNDLCreateHandle函數來建立物件控制碼。
原因
之所以會發生這個問題,是因為這兩個函數會呼叫臨界區段和物件控點表格鎖。 不過,函數會呼叫臨界區,而物件會以不同的順序鎖定。
解決方案
軟體更新資訊
Windows Embedded CE 6.0 平臺建立每月更新(3月2011)現已提供受支援的軟體更新。 您可以透過滾動至本文的 [檔案資訊] 區段來確認這一點。 套件檔案名包含產品版本、日期、知識庫文章編號及處理器類型。 套件檔案名格式為:
產品版本-yymmdd-kbnnnnnn-處理器類型例如: Wincepb50-060503-kb917590-armv4i 是 ARMV4i Windows Embedded CE 5.0 平臺建立器修正程式,它已記錄在知識庫文章917590中,且包含在 2006 5 月的每月更新中。 若要立即解決這個問題,請按一下下列文章編號,以取得有關取得 Windows Embedded CE 平臺建立器和核心作業系統軟體更新的資訊:
如何尋找 Microsoft Windows Embedded CE 平臺組裝產品的核心作業系統修正程式注意: 此 Windows Embedded CE 6.0 的每月更新也可從下列 Microsoft 下載中心網站下載:
先決條件
若要套用此軟體更新,您必須已安裝此產品所有先前發佈的軟體更新。
重新啟動需求
安裝此軟體更新之後,您必須執行整個平臺的乾淨組建。 若要解決此問題,請使用下列其中一種方法:
-
在 [建置] 功能表上,按一下 [清除方案],然後按一下 [建置方案]。
-
在[建置]功能表上,按一下[重建方案]。
在您套用此軟體更新之後,您不需要重新開機電腦。
更新取代資訊
此更新不會取代任何更新。
檔案資訊
這個軟體更新套件的英文版具有下表所列的檔案屬性(或更新的檔案屬性)。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 當您檢視檔案資訊時,它會轉換為當地時間。 若要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 項目的 [時區] 索引標籤。