Microsoft KB Archive/842655

From BetaArchive Wiki

Article ID: 842655

Article Last Modified on 5/27/2005



APPLIES TO

  • Microsoft Windows CE .NET 4.2




SYMPTOMS

A FAT file system cache buffer may be reused when the flash media driver reads a sector that was unmapped in the flash array. For unmapped sectors, when the flash media driver reads no data but does not clear the buffer, old data is returned. When the FAT file system reads directory sector data, the old data may cause the FAT file system to report a directory listing of files that do not exist. Or, the old data may cause the FAT file system to report a directory listing that has garbage data. This problem may occur more frequently on flash media devices that are new or that have been recently formatted.

RESOLUTION

Software update information

A supported software update is now available from Microsoft as Windows CE 4.2 Core OS QFE 842655. To resolve this problem immediately, click the following article number for information about obtaining Windows CE Platform Builder and core operating system software updates:

837392 How to locate core operating system fixes for Microsoft Windows CE Platform Builder products


Prerequisites

This update is supported only if all previously issued updates for this product have also been installed.

Restart requirement

After you install this update, you must perform a clean build of the whole platform. To clean the platform, click Clean on the Build menu. To build the platform, click Build Platform on the Build menu. You do not have to restart your computer after you apply this update.

Update replacement information

This update does not replace any other updates.

File information

The English version of this update has the file attributes (or later) that are listed in the following table. The dates and times for these files are listed in coordinated universal time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time tool in Control Panel.

 Date         Time   Version            Size    File name
   --------------------------------------------------------------

   11-Jun-2004  18:53  4.21              781,048  Wincepb42-040611-kb842655-armv4.exe
   11-Jun-2004  18:53  4.21              781,048  Wincepb42-040611-kb842655-armv4i.exe  
   11-Jun-2004  18:53  4.21              789,240  Wincepb42-040611-kb842655-mipsii.exe
   11-Jun-2004  18:53  4.21              789,240  Wincepb42-040611-kb842655-mipsii_fp.exe
   11-Jun-2004  18:53  4.21              797,432  Wincepb42-040611-kb842655-mipsiv.exe
   11-Jun-2004  18:53  4.21              797,432  Wincepb42-040611-kb842655-mipsiv_fp.exe
   11-Jun-2004  18:53  4.21              768,760  Wincepb42-040611-kb842655-sh3.exe
   11-Jun-2004  18:53  4.21              764,664  Wincepb42-040611-kb842655-sh4.exe
   11-Jun-2004  18:53  4.21              744,184  Wincepb42-040611-kb842655-x86.exe

The English version of this update has the file attributes (or later) that are listed in the following table. The dates and times for these files are listed in coordinated universal time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time tool in Control Panel.

   Date         Time   Version            Size    File name
   --------------------------------------------------------------

   Path: Public\Common\Oak\Drivers\Fsd\Fatutil\Main
   27-May-2004  23:42                     22,999  Formatdisk.cpp

   Path: Public\Common\Oak\Lib\Armv4\Debug
   27-May-2004  23:40                    230,754  Fal.lib
   27-May-2004  23:40                     61,440  Fal.pdb
   27-May-2004  23:40                    275,418  Fatutil_main.lib
   27-May-2004  23:40                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Armv4\Retail
   27-May-2004  23:40                    107,258  Fal.lib
   27-May-2004  23:40                     61,440  Fal.pdb
   27-May-2004  23:40                    193,426  Fatutil_main.lib
   27-May-2004  23:40                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Armv4i\Debug
   27-May-2004  23:40                    230,968  Fal.lib
   27-May-2004  23:40                     61,440  Fal.pdb
   27-May-2004  23:40                    275,906  Fatutil_main.lib
   27-May-2004  23:40                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Armv4i\Retail
   27-May-2004  23:40                    107,478  Fal.lib
   27-May-2004  23:40                     61,440  Fal.pdb
   27-May-2004  23:40                    193,758  Fatutil_main.lib
   27-May-2004  23:40                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Mipsii\Debug
   27-May-2004  23:41                    248,670  Fal.lib
   27-May-2004  23:41                     61,440  Fal.pdb
   27-May-2004  23:41                    270,140  Fatutil_main.lib
   27-May-2004  23:41                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Mipsii\Retail
   27-May-2004  23:41                    107,954  Fal.lib
   27-May-2004  23:41                     61,440  Fal.pdb
   27-May-2004  23:41                    195,756  Fatutil_main.lib
   27-May-2004  23:41                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Mipsii_fp\Debug
   27-May-2004  23:41                    248,706  Fal.lib
   27-May-2004  23:41                     61,440  Fal.pdb
   27-May-2004  23:41                    270,188  Fatutil_main.lib
   27-May-2004  23:41                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Mipsii_fp\Retail
   27-May-2004  23:41                    107,978  Fal.lib
   27-May-2004  23:41                     61,440  Fal.pdb
   27-May-2004  23:41                    195,844  Fatutil_main.lib
   27-May-2004  23:41                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Mipsiv\Debug
   27-May-2004  23:41                    251,146  Fal.lib
   27-May-2004  23:41                     61,440  Fal.pdb
   27-May-2004  23:41                    275,424  Fatutil_main.lib
   27-May-2004  23:41                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Mipsiv\Retail
   27-May-2004  23:41                    109,496  Fal.lib
   27-May-2004  23:41                     61,440  Fal.pdb
   27-May-2004  23:41                    198,186  Fatutil_main.lib
   27-May-2004  23:41                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Mipsiv_fp\Debug
   27-May-2004  23:41                    251,182  Fal.lib
   27-May-2004  23:41                     61,440  Fal.pdb
   27-May-2004  23:41                    275,472  Fatutil_main.lib
   27-May-2004  23:41                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Mipsiv_fp\Retail
   27-May-2004  23:41                    109,520  Fal.lib
   27-May-2004  23:41                     61,440  Fal.pdb
   27-May-2004  23:41                    198,272  Fatutil_main.lib
   27-May-2004  23:41                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Sh3\Debug
   27-May-2004  23:41                    208,012  Fal.lib
   27-May-2004  23:41                     61,440  Fal.pdb
   27-May-2004  23:42                    247,220  Fatutil_main.lib
   27-May-2004  23:42                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Sh3\Retail
   27-May-2004  23:41                     97,820  Fal.lib
   27-May-2004  23:41                     61,440  Fal.pdb
   27-May-2004  23:42                    180,922  Fatutil_main.lib
   27-May-2004  23:42                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Sh4\Debug
   27-May-2004  23:42                    207,910  Fal.lib
   27-May-2004  23:42                     61,440  Fal.pdb
   27-May-2004  23:42                    247,220  Fatutil_main.lib
   27-May-2004  23:42                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\Sh4\Retail
   27-May-2004  23:42                     97,648  Fal.lib
   27-May-2004  23:42                     61,440  Fal.pdb
   27-May-2004  23:42                    180,592  Fatutil_main.lib
   27-May-2004  23:42                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\X86\Debug
   27-May-2004  23:40                    209,184  Fal.lib
   27-May-2004  23:40                     61,440  Fal.pdb
   27-May-2004  23:40                    230,896  Fatutil_main.lib
   27-May-2004  23:40                     86,016  Fatutil_main.pdb

   Path: Public\Common\Oak\Lib\X86\Retail
   27-May-2004  23:40                     95,058  Fal.lib
   27-May-2004  23:40                     61,440  Fal.pdb
   27-May-2004  23:40                    166,052  Fatutil_main.lib
   27-May-2004  23:40                     86,016  Fatutil_main.pdb

An unmapped sector is the flash array in a logical disk sector that has never contained any data since the media was formatted.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

Keywords: kbbug kbfix kbqfe KB842655