The Registry Hive Feature May Not Work with Third-Party File Systems (322128)



The information in this article applies to:

  • Microsoft Windows CE Platform Builder 4.0

This article was previously published under Q322128

SYMPTOMS

The Windows CE registry hive feature may not work or may be unstable on third-party file systems such as Intel Persistent Storage Manager (IPSM).

CAUSE

The Windows CE registry hive code does not properly handle a specific error code that is returned from the file system driver.

RESOLUTION

A supported software update is now available from Microsoft as Windows CE 4.0 Core OS QFE Q322128. 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

The English version of this package should have the following file attributes or later:
   Size      File name
   --------------------------------------------
   346,456   020515_armv4i_wce40-q322128.exe
   346,456   020515_armv4t_wce40-q322128.exe
   346,456   020515_armv4_wce40-q322128.exe
   334,168   020515_mips16_wce40-q322128.exe
   350,552   020515_mipsii_fp_wce40-q322128.exe
   350,552   020515_mipsii_wce40-q322128.exe
   350,552   020515_mipsiv_fp_wce40-q322128.exe
   350,552   020515_mipsiv_wce40-q322128.exe
   338,264   020515_sh3_wce40-q322128.exe
   338,264   020515_sh4_wce40-q322128.exe
   321,880   020515_x86_wce40-q322128.exe
				
The English version of this fix should contain the following files, with the listed file attributes or later:
   Date        Time    Size     File name  Platform
   ---------------------------------------------------------
   07-May-2002  11:15  180,040  Fsmain.lib  armv4\debug
   07-May-2002  11:15   69,632  Fsmain.pdb  armv4\debug
   07-May-2002  11:15  155,686  Fsmain.lib  armv4\retail
   07-May-2002  11:15   69,632  Fsmain.pdb  armv4\retail
   07-May-2002  11:19  180,312  Fsmain.lib  armv4i\debug
   07-May-2002  11:19   69,632  Fsmain.pdb  armv4i\debug
   07-May-2002  11:19  155,950  Fsmain.lib  armv4i\retail
   07-May-2002  11:19   69,632  Fsmain.pdb  armv4i\retail
   07-May-2002  11:17  172,242  Fsmain.lib  armv4t\debug
   07-May-2002  11:17   69,632  Fsmain.pdb  armv4t\debug
   07-May-2002  11:17  150,348  Fsmain.lib  armv4t\retail
   07-May-2002  11:17   69,632  Fsmain.pdb  armv4t\retail
   07-May-2002  11:25  161,438  Fsmain.lib  mips16\debug
   07-May-2002  11:25   69,632  Fsmain.pdb  mips16\debug
   07-May-2002  11:25  111,570  Fsmain.lib  mips16\retail
   07-May-2002  11:25   69,632  Fsmain.pdb  mips16\retail
   07-May-2002  11:21  195,622  Fsmain.lib  mipsii\debug
   07-May-2002  11:21   69,632  Fsmain.pdb  mipsii\debug
   07-May-2002  11:21  147,262  Fsmain.lib  mipsii\retail
   07-May-2002  11:21   69,632  Fsmain.pdb  mipsii\retail
   07-May-2002  11:27  195,634  Fsmain.lib  mipsII_fp\debug
   07-May-2002  11:27   69,632  Fsmain.pdb  mipsII_fp\debug
   07-May-2002  11:27  147,272  Fsmain.lib  mipsII_fp\retail
   07-May-2002  11:27   69,632  Fsmain.pdb  mipsII_fp\retail
   07-May-2002  11:23  198,704  Fsmain.lib  mipsiv\debug
   07-May-2002  11:23   69,632  Fsmain.pdb  mipsiv\debug
   07-May-2002  11:23  149,440  Fsmain.lib  mipsiv\retail
   07-May-2002  11:23   69,632  Fsmain.pdb  mipsiv\retail
   07-May-2002  11:29  198,716  Fsmain.lib  mipsiv_fp\debug
   07-May-2002  11:29   69,632  Fsmain.pdb  mipsiv_fp\debug
   07-May-2002  11:29  149,450  Fsmain.lib  mipsiv_fp\retail
   07-May-2002  11:29   69,632  Fsmain.pdb  mipsiv_fp\retail
   07-May-2002  11:11  160,614  Fsmain.lib  sh3\debug
   07-May-2002  11:11   69,632  Fsmain.pdb  sh3\debug
   07-May-2002  11:11  125,198  Fsmain.lib  sh3\retail
   07-May-2002  11:11   69,632  Fsmain.pdb  sh3\retail
   07-May-2002  11:13  160,590  Fsmain.lib  sh4\debug
   07-May-2002  11:13   69,632  Fsmain.pdb  sh4\debug
   07-May-2002  11:13  125,112  Fsmain.lib  sh4\retail
   07-May-2002  11:13   69,632  Fsmain.pdb  sh4\retail
   07-May-2002  11:09  147,630  Fsmain.lib  x86\debug
   07-May-2002  11:09   69,632  Fsmain.pdb  x86\debug
   07-May-2002  11:09  103,608  Fsmain.lib  x86\retail
   07-May-2002  11:09   69,632  Fsmain.pdb  x86\retail
				

MORE INFORMATION

The registry hive support expects to receive an ERROR_ALREADY_EXISTS code when it tries to create a folder that already exists. The IPSM code returns an ERROR_FILE_EXISTS code in this case. The corrected hive code in this hotfix expands the list of expected error codes to include ERROR_FILE_EXISTS for the CreateDirectory failure case.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

Modification Type:MinorLast Reviewed:5/26/2005
Keywords:kbbug kbfix kbQFE KB322128