การแก้ไข: API ระบบไฟล์ไม่สามารถส่งกลับเมื่อเธรด PNP FSDMGR รักษาล็อกบนอุปกรณ์ที่ใช้ Windows Embedded CE 6.0 R3

อาการ

ใน Windows Embedded CE 6.0 R3 ตัวจัดการดิสก์ระบบไฟล์ (FSDMGR) จะล็อกเพื่อซิงโครไนซ์การเข้าถึง เมื่อคําขอเมาต์เธรด FSDMGR PNP สําหรับอุปกรณ์ไม่ถูกส่งคืนไม่ว่าด้วยเหตุผลใดก็ตาม การดําเนินการนี้จะบล็อกการดําเนินการอื่นๆ บน FSDMgr เนื่องจากการดําเนินการเหล่านี้ต้องเข้าถึงการล็อกที่จัดเก็บโดยเธรด PNP ดังนั้น เมื่อแอปพลิเคชันเรียก OpenStore, OpenPartition หรือ MountPartition API เพื่อต่อเชื่อมอุปกรณ์ PNP อื่น API ระบบไฟล์จะไม่สามารถส่งกลับได้

การแก้ปัญหา

ข้อมูลการอัปเดตซอฟต์แวร์

การอัปเดตซอฟต์แวร์ที่ได้รับการสนับสนุนพร้อมใช้งานแล้วจาก Microsoft เป็น Windows Embedded CE 6.0 การอัปเดตรายเดือน เดือนกันยายน 2011 ในส่วน "ข้อมูลไฟล์" ชื่อไฟล์แพคเกจจะประกอบด้วยเวอร์ชันของผลิตภัณฑ์ วันที่ หมายเลขบทความใน Knowledge Base และชนิดของตัวประมวลผล รูปแบบชื่อไฟล์แพคเกจมีดังนี้:

ชนิดตัวประมวลผล yymmdd-kbnnnnnn-processor เวอร์ชันผลิตภัณฑ์ ตัวอย่างเช่น Wincepb60-110128-kb2492159-armv4i.msi คือการแก้ไข ARMV4i Windows Embedded CE 6.0 Platform Builder ที่แสดงอยู่ในบทความ KB 2492159 และมีอยู่ในการอัปเดตประจําเดือนมกราคม 2554

เมื่อต้องการแก้ไขปัญหานี้ทันที ให้ดาวน์โหลดการอัปเดตรายเดือน Windows Embedded CE 6.0 นี้จากเว็บไซต์ของ Microsoft ต่อไปนี้

ศูนย์ดาวน์โหลด Microsoft

Windows Embedded CE 6.0

ข้อกำหนดเบื้องต้น

การอัปเดตนี้ได้รับการสนับสนุนเฉพาะเมื่อมีการติดตั้งการอัปเดตที่ออกใช้ก่อนหน้านี้ทั้งหมดสําหรับผลิตภัณฑ์นี้แล้วเท่านั้น

ข้อกำหนดในการรีสตาร์ต

หลังจากที่คุณใช้การอัปเดตนี้ คุณต้องดําเนินการสร้างแพลตฟอร์มทั้งหมดใหม่ทั้งหมด โดยให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้:

  • บนเมนู รุ่น ให้คลิก ทําความสะอาดโซลูชัน แล้วคลิก สร้างโซลูชัน
  • บนเมนู สร้าง ให้คลิก สร้างโซลูชันใหม่

คุณไม่จําเป็นต้องเริ่มระบบของคอมพิวเตอร์ใหม่หลังจากที่คุณใช้การอัปเดตซอฟต์แวร์นี้

ข้อมูลการแทนที่การอัปเดต

การอัปเดตนี้ไม่ได้แทนที่การอัปเดตอื่นๆ

ข้อมูลไฟล์

เวอร์ชันภาษาอังกฤษของแพคเกจอัปเดตซอฟต์แวร์นี้มีแอตทริบิวต์ของไฟล์ที่แสดงอยู่ในตารางต่อไปนี้ (หรือแอตทริบิวต์ไฟล์ที่ใหม่กว่า) วันที่และเวลาสำหรับไฟล์เหล่านี้แสดงตามเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลไฟล์ ข้อมูลจะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC และเวลาท้องถิ่น ให้ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ใน แผงควบคุม

ไฟล์ตัวติดตั้ง

ชื่อไฟล์ ขนาดไฟล์ วันที่ เวลา
Wincepb60-110907-kb2557486-armv4i.msi 1,605,632 07-ก.ย. 2554 19:55
Wincepb60-110907-kb2557486-mipsii.msi 1,593,344 07-ก.ย. 2554 19:55
Wincepb60-110907-kb2557486-mipsii_fp.msi 1,593,344 07-ก.ย. 2554 19:55
Wincepb60-110907-kb2557486-mipsiv.msi 1,601,536 07-ก.ย. 2554 19:55
Wincepb60-110907-kb2557486-mipsiv_fp.msi 1,601,536 07-ก.ย. 2554 19:55
Wincepb60-110907-kb2557486-sh4.msi 1,560,576 07-ก.ย. 2554 19:55
Wincepb60-110907-kb2557486-x86.msi 1,462,272 07-ก.ย. 2554 19:55

Files ที่รวมอยู่ในแพคเกจการอัปเดตนี้

ชื่อไฟล์ ขนาดไฟล์ วันที่ เวลา เส้นทาง
windows embedded ce 6.0_update_kb2557486.htm 8,152 07-ก.ย. 2554 19:39 110907_kb2557486
Stgapi.cpp 32,109 18 ส.ค. 2554 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Storedisk.cpp 53,248 18 ส.ค. 2554 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Storemain.cpp 49,346 18 ส.ค. 2554 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Storemain.hpp 6,964 18 ส.ค. 2554 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Fsdmgr_lib.lib 1,529,336 18 ส.ค. 2554 21:44 Public\Common\Oak\Lib\Armv4i\Debug
Fsdmgr_lib.lib 1,240,806 18 ส.ค. 2554 21:44 สาธารณะ\Common\Oak\Lib\Armv4i\Retail
Fsdmgr_lib.lib 1,503,844 18 ส.ค. 2554 21:44 สาธารณะ\Common\Oak\Lib\Mipsii\Debug
Fsdmgr_lib.lib 1,248,870 18 ส.ค. 2554 21:44 สาธารณะ\Common\Oak\Lib\Mipsii\Retail
Fsdmgr_lib.lib 1,504,142 18 ส.ค. 2554 21:45 สาธารณะ\Common\Oak\Lib\Mipsii_fp\Debug
Fsdmgr_lib.lib 1,249,294 18 ส.ค. 2554 21:44 สาธารณะ\Common\Oak\Lib\Mipsii_fp\Retail
Fsdmgr_lib.lib 1,527,092 18 ส.ค. 2554 21:45 สาธารณะ\Common\Oak\Lib\Mipsiv\Debug
Fsdmgr_lib.lib 1,266,180 18 ส.ค. 2554 21:45 สาธารณะ\Common\Oak\Lib\Mipsiv\Retail
Fsdmgr_lib.lib 1,527,390 18 ส.ค. 2554 21:45 สาธารณะ\Common\Oak\Lib\Mipsiv_fp\Debug
Fsdmgr_lib.lib 1,266,600 18 ส.ค. 2554 21:45 สาธารณะ\Common\Oak\Lib\Mipsiv_fp\Retail
Fsdmgr_lib.lib 1,349,484 18 ส.ค. 2554 21:45 สาธารณะ\Common\Oak\Lib\Sh4\Debug
Fsdmgr_lib.lib 1,139,422 18 ส.ค. 2554 21:45 สาธารณะ\Common\Oak\Lib\Sh4\Retail
Fsdmgr_lib.lib 1,273,950 18 ส.ค. 2554 21:44 สาธารณะ\Common\Oak\Lib\X86\Debug
Fsdmgr_lib.lib 1,070,930 18 ส.ค. 2554 21:44 สาธารณะ\Common\Oak\Lib\X86\Retail

การอ้างอิง

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับระบบไฟล์และสถาปัตยกรรมของที่เก็บข้อมูลใน Windows Embedded CE โปรดเยี่ยมชมเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

ระบบไฟล์และการจัดการที่เก็บข้อมูล สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําศัพท์เฉพาะของการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

824684 คําอธิบายเกี่ยวกับคําศัพท์มาตรฐานที่ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์ของ Microsoft