修正:當 USB 儲存裝置連接並立即從基於 Windows Embedded CE 6.0 R3 的裝置上斷開時,可能會發生「資料中止」例外

症狀

如果你將 USB 儲存裝置連接到基於 Windows Embedded CE 6.0 R3 的裝置,然後立即將其從裝置中斷,可能會發生「資料中止」例外。

原因

當 USB 儲存裝置被附加時,PNP 執行緒會呼叫 CreateFile 函式以取得裝置帳號。 若尚未取得裝置鎖定且 USB 儲存裝置立即脫離,則會發生「資料中止」例外。

解決方式

軟體更新資訊

Microsoft 現已提供支援的軟體更新,名為 Windows Embedded CE 6.0 2011 年 11 月度更新。 在「檔案資訊」區塊中,套件檔名包含產品版本、日期、Microsoft 知識庫文章編號及處理器類型。 封裝檔名稱格式如下:

產品版本-yymmdd-kbnnnnnn-processor type例如,Wincepb60-110128-kb2492159-armv4i.msi 是 ARMV4i Windows Embedded CE 6.0 Platform Builder 修正,該修正已在知識庫文章 2492159 中說明,並收錄於 2011 年 1 月的月度更新中。

為了立即解決此問題,請從以下 Microsoft 官網下載 Windows Embedded CE 6.0 每月更新。

Microsoft 下載中心

Windows Embedded CE 6.0

先決條件

本產品必須已經安裝所有先前發行的更新,才能支援此更新。

重新啟動需求

套用此更新之後,您必須執行整個平台的乾淨組建。 若要解決此問題,請使用下列其中一種方法:

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

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

更新取代資訊

這個更新不會取代任何其他的更新。

檔案詳細資訊

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

安裝程式檔案

檔案名稱 檔案大小 日期 時間
Wincepb60-111111-kb2635840-mipsiv_fp.msi 1,069,056 2011年11月11日 19:08
Wincepb60-111111-kb2635840-sh4.msi 1,044,480 2011年11月11日 19:08
Wincepb60-111111-kb2635840-x86.msi 999,424 2011年11月11日 19:08
Wincepb60-111111-kb2635840-armv4i.msi 1,081,344 2011年11月11日 19:08
Wincepb60-111111-kb2635840-mipsii.msi 1,060,864 2011年11月11日 19:08
Wincepb60-111111-kb2635840-mipsii_fp.msi 1,064,960 2011年11月11日 19:08
Wincepb60-111111-kb2635840-mipsiv.msi 1,069,056 2011年11月11日 19:08

此更新套件隨附的檔案

檔案名稱 檔案大小 日期 時間 路徑
Windows embedded ce 6.0_update_kb2635840.htm 7,955 2011年11月11日 18:49 111111_kb2635840
Devfile.c 21,427 2011年10月31日 18:22 private\Winceos\Coreos\Device\Devcore
Disk.c 73,917 2011年10月31日 18:22 Public\Common\Oak\Drivers\Usb\Class\Storage\Disk\Scsi2
Devcore.lib 739,880 2011年10月31日 18:21 Public\Common\Oak\Lib\Armv4i\Debug
Usbdisk6_lib.lib 314,344 2011年10月31日 18:21 Public\Common\Oak\Lib\Armv4i\Debug
Devcore.lib 528,510 2011年10月31日 18:21 Public\Common\Oak\Lib\Armv4i\Retail
Usbdisk6_lib.lib 107,992 2011年10月31日 18:21 Public\Common\Oak\Lib\Armv4i\Retail
Devcore.lib 718,754 2011年10月31日 18:21 Public\Common\Oak\Lib\Mipsii\Debug
Usbdisk6_lib.lib 296,046 2011年10月31日 18:21 Public\Common\Oak\Lib\Mipsii\Debug
Devcore.lib 526,940 2011年10月31日 18:21 Public\Common\Oak\Lib\Mipsii\Retail
Usbdisk6_lib.lib 106,378 2011年10月31日 18:21 Public\Common\Oak\Lib\Mipsii\Retail
Devcore.lib 718,870 2011年10月31日 18:21 Public\Common\Oak\Lib\Mipsii_fp\Debug
Usbdisk6_lib.lib 296,074 2011年10月31日 18:21 Public\Common\Oak\Lib\Mipsii_fp\Debug
Devcore.lib 527,058 2011年10月31日 18:21 Public\Common\Oak\Lib\Mipsii_fp\Retail
Usbdisk6_lib.lib 106,412 2011年10月31日 18:21 Public\Common\Oak\Lib\Mipsii_fp\Retail
Devcore.lib 727,182 2011年10月31日 18:22 Public\Common\Oak\Lib\Mipsiv\Debug
Usbdisk6_lib.lib 299,262 2011年10月31日 18:22 Public\Common\Oak\Lib\Mipsiv\Debug
Devcore.lib 536,104 2011年10月31日 18:21 Public\Common\Oak\Lib\Mipsiv\Retail
Usbdisk6_lib.lib 109,806 2011年10月31日 18:22 Public\Common\Oak\Lib\Mipsiv\Retail
Devcore.lib 727,298 2011年10月31日 18:22 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Usbdisk6_lib.lib 299,290 2011年10月31日 18:22 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Devcore.lib 536,222 2011年10月31日 18:22 公共\Common\Oak\Lib\Mipsiv_fp\零售
Usbdisk6_lib.lib 109,840 2011年10月31日 18:22 公共\Common\Oak\Lib\Mipsiv_fp\零售
Devcore.lib 638,958 2011年10月31日 18:22 Public\Common\Oak\Lib\Sh4\Debug
Usbdisk6_lib.lib 265,450 2011年10月31日 18:22 Public\Common\Oak\Lib\Sh4\Debug
Devcore.lib 480,078 2011年10月31日 18:22 Public\Common\Oak\Lib\Sh4\Retail
Usbdisk6_lib.lib 99,594 2011年10月31日 18:22 Public\Common\Oak\Lib\Sh4\Retail
Devcore.lib 613,558 2011年10月31日 18:20 Public\Common\Oak\Lib\X86\Debug
Usbdisk6_lib.lib 266,498 2011年10月31日 18:21 Public\Common\Oak\Lib\X86\Debug
Devcore.lib 457,532 2011年10月31日 18:20 Public\Common\Oak\Lib\X86\Retail
Usbdisk6_lib.lib 98,210 2011年10月31日 18:20 Public\Common\Oak\Lib\X86\Retail

參考資料

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

824684 描述用於描述Microsoft軟體更新的標準術語