Drive redirection may risk damage to files that you must have to operate the client device (821389)



The information in this article applies to:

  • Microsoft Windows CE .NET 4.2

SYMPTOMS

When the drive redirection feature is turned on in the Microsoft Windows CE .NET terminal server client, the user can view files, write files, and change files that are located on the Windows CE file system. In some configurations, files that you must have to correctly operate the Windows CE client device may be at risk for damage by inadvertent access from the terminal server session.

RESOLUTION

Hotfix Information

A supported software update is now available from Microsoft as Windows CE 4.2 Core OS QFE 821389. 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 fix is supported only when all previously issued fixes for this product have also been installed.

Restart Requirement

After you apply this update, you must perform a clean operation and then rebuild the platform.

Hotfix Replacement Information

This hotfix does not replace any other hotfixes.

File Information

The English version of this package has the file attributes (or later) that are listed in the following table.
   Date         Time   Version   Size    File name
   ------------------------------------------------------------------------------

   12-Sep-2003  00:21  4.21   1,284,712  Wincepb42-030910-kb821389-armv4.exe  
   12-Sep-2003  00:22  4.21   1,284,712  Wincepb42-030910-kb821389-armv4i.exe
   12-Sep-2003  00:21  4.21   1,280,616  Wincepb42-030910-kb821389-mipsii.exe  
   12-Sep-2003  00:21  4.21   1,280,616  Wincepb42-030910-kb821389-mipsii_fp.exe
   12-Sep-2003  00:22  4.21   1,297,000  Wincepb42-030910-kb821389-mipsiv.exe
   12-Sep-2003  00:22  4.21   1,297,000  Wincepb42-030910-kb821389-mipsiv_fp.exe  
   12-Sep-2003  00:21  4.21   1,260,136  Wincepb42-030910-kb821389-sh3.exe  
   12-Sep-2003  00:21  4.21   1,260,136  Wincepb42-030910-kb821389-sh4.exe  
   12-Sep-2003  00:21  4.21   1,190,504  Wincepb42-030910-kb821389-x86.exe  
The English version of this hotfix 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                      Size    File name
   --------------------------------------------------------------

   Path: Public\Rdp\Oak\Lib\Armv4\Debug
   30-Jul-2003  20:43                    978,486  Rdrbase.lib
   30-Jul-2003  20:43                    184,320  Rdrbase.pdb
   30-Jul-2003  20:42                    398,838  Rdrdrive.lib
   30-Jul-2003  20:42                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Armv4\Retail
   30-Jul-2003  20:39                    481,966  Rdrbase.lib
   30-Jul-2003  20:39                    184,320  Rdrbase.pdb
   30-Jul-2003  20:39                    180,984  Rdrdrive.lib
   30-Jul-2003  20:39                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Armv4i\Debug
   30-Jul-2003  20:49                    980,046  Rdrbase.lib
   30-Jul-2003  20:49                    184,320  Rdrbase.pdb
   30-Jul-2003  20:49                    399,456  Rdrdrive.lib
   30-Jul-2003  20:49                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Armv4i\Retail
   30-Jul-2003  20:46                    483,026  Rdrbase.lib
   30-Jul-2003  20:46                    184,320  Rdrbase.pdb
   30-Jul-2003  20:46                    181,496  Rdrdrive.lib
   30-Jul-2003  20:46                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Mipsii\Debug
   30-Jul-2003  20:56                    995,502  Rdrbase.lib
   30-Jul-2003  20:56                    184,320  Rdrbase.pdb
   30-Jul-2003  20:56                    399,622  Rdrdrive.lib
   30-Jul-2003  20:56                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Mipsii\Retail
   30-Jul-2003  20:53                    482,230  Rdrbase.lib
   30-Jul-2003  20:53                    184,320  Rdrbase.pdb
   30-Jul-2003  20:52                    183,750  Rdrdrive.lib
   30-Jul-2003  20:52                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Mipsii_fp\Debug
   30-Jul-2003  21:03                    995,578  Rdrbase.lib
   30-Jul-2003  21:03                    184,320  Rdrbase.pdb
   30-Jul-2003  21:02                    399,662  Rdrdrive.lib
   30-Jul-2003  21:02                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Mipsii_fp\Retail
   30-Jul-2003  20:59                    482,374  Rdrbase.lib
   30-Jul-2003  20:59                    184,320  Rdrbase.pdb
   30-Jul-2003  20:59                    183,792  Rdrdrive.lib
   30-Jul-2003  20:59                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Mipsiv\Debug
   30-Jul-2003  21:09                  1,030,904  Rdrbase.lib
   30-Jul-2003  21:09                    184,320  Rdrbase.pdb
   30-Jul-2003  21:09                    412,726  Rdrdrive.lib
   30-Jul-2003  21:09                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Mipsiv\Retail
   30-Jul-2003  21:06                    485,408  Rdrbase.lib
   30-Jul-2003  21:06                    184,320  Rdrbase.pdb
   30-Jul-2003  21:06                    184,862  Rdrdrive.lib
   30-Jul-2003  21:06                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Mipsiv_fp\Debug
   30-Jul-2003  21:16                  1,030,980  Rdrbase.lib
   30-Jul-2003  21:16                    184,320  Rdrbase.pdb
   30-Jul-2003  21:16                    412,766  Rdrdrive.lib
   30-Jul-2003  21:16                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Mipsiv_fp\Retail
   30-Jul-2003  21:13                    485,552  Rdrbase.lib
   30-Jul-2003  21:13                    184,320  Rdrbase.pdb
   30-Jul-2003  21:12                    184,906  Rdrdrive.lib
   30-Jul-2003  21:12                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Sh3\Debug
   30-Jul-2003  21:23                    889,628  Rdrbase.lib
   30-Jul-2003  21:23                    184,320  Rdrbase.pdb
   30-Jul-2003  21:22                    359,752  Rdrdrive.lib
   30-Jul-2003  21:22                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Sh3\Retail
   30-Jul-2003  21:19                    458,080  Rdrbase.lib
   30-Jul-2003  21:19                    184,320  Rdrbase.pdb
   30-Jul-2003  21:19                    170,482  Rdrdrive.lib
   30-Jul-2003  21:19                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Sh4\Debug
   30-Jul-2003  21:29                    889,628  Rdrbase.lib
   30-Jul-2003  21:29                    184,320  Rdrbase.pdb
   30-Jul-2003  21:29                    359,752  Rdrdrive.lib
   30-Jul-2003  21:29                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\Sh4\Retail
   30-Jul-2003  21:26                    457,738  Rdrbase.lib
   30-Jul-2003  21:26                    184,320  Rdrbase.pdb
   30-Jul-2003  21:26                    170,056  Rdrdrive.lib
   30-Jul-2003  21:26                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\X86\Debug
   30-Jul-2003  20:36                    828,366  Rdrbase.lib
   30-Jul-2003  20:36                    184,320  Rdrbase.pdb
   30-Jul-2003  20:36                    328,958  Rdrdrive.lib
   30-Jul-2003  20:36                    126,976  Rdrdrive.pdb

   Path: Public\Rdp\Oak\Lib\X86\Retail
   30-Jul-2003  20:33                    428,354  Rdrbase.lib
   30-Jul-2003  20:33                    184,320  Rdrbase.pdb
   30-Jul-2003  20:33                    155,928  Rdrdrive.lib
   30-Jul-2003  20:33                    126,976  Rdrdrive.pdb

   Path: Pubsrc\Iabase\Oak\Misc
   18-Jul-2003  18:33                    124,152  Cesysgen.bat

   Path: Pubsrc\Rdp\Cesysgen
   30-Jul-2003  20:31                     14,309  Makefile

   Path: Pubsrc\Rdp\Oak\Files
   30-Jul-2003  20:31                      3,763  Rdp.bib
   30-Jul-2003  20:31                     11,808  Rdp.reg

   Path: Pubsrc\Rdp\Oak\Uit
   30-Jul-2003  20:31                        506  Dirs

   Path: Pubsrc\Rdp\Oak\Uit\Filterfs
   14-Aug-2003  00:03                      6,000  File.cpp
   14-Aug-2003  00:03                      4,448  Filterfs.h
   30-Jul-2003  20:31                      1,519  Filterfsd.def
   14-Aug-2003  00:03                      2,677  Find.cpp
   14-Aug-2003  00:03                      4,533  Main.cpp
   30-Jul-2003  20:31                        664  Makefile
   14-Aug-2003  00:03                      4,653  Path.cpp
   30-Jul-2003  20:31                        685  Sources
Note Because of file dependencies, the most recent fix that contains the previous files may also contain additional files.

STATUS

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

MORE INFORMATION

This update adds a new feature to the terminal client drive redirection that permits the OEM to filter access to files on the client.

One implementation scenario is to block access to all files in the \Windows directory of the client to help protect critical system files while you still permit users to access locally mounted storage media, such as the \Storage Card directory.

This update contains the following:
  • The filter-enabled update to the Terminal Service client
  • Sample source code to a filter driver

Modification Type:MinorLast Reviewed:5/27/2005
Keywords:kbBug kbfix kbQFE KB821389 kbAudDeveloper