Windows CE .NET 4.0 Yearly Update Package, December 31, 2006 

2007 Microsoft Corporation. All rights reserved.

 

 

How to Install this Update

All updates for Windows CE .NET 4.0 require the following:

 

1) Platform Builder .NET 4.0 is installed on the machine.

2) The current user has run Platform Builder .NET 4.0 at least once.
3) Upon installing, the platforms must be rebuilt using the "Rebuild Platform" menu option.

 

Please download the file(s) most appropriate for your installation, as follows:

 

WinCEPB40-070101-Update_ALL-ARMV4I-ENU.EXE     For installations based upon the ARM V4I family processors
WinCEPB40-070101-Update_ALL-ARMV4T-ENU.EXE     For installations based upon the ARM V4T family processors
WinCEPB40-070101-Update_ALL-ARMV4-ENU.EXE     For installations based upon the ARM V4 family processors
WinCEPB40-070101-Update_ALL-MIPS16-ENU.EXE     For installations based upon the MIPS-16 family processors
WinCEPB40-070101-Update_ALL-MIPSII_FP-ENU.EXE     For installations based upon the MIPS II floating point family processors
WinCEPB40-070101-Update_ALL-MIPSII-ENU.EXE     For installations based upon the MIPS II family processors
WinCEPB40-070101-Update_ALL-MIPSIV_FP-ENU.EXE     For installations based upon the MIPS IV floating point family processors
WinCEPB40-070101-Update_ALL-MIPSIV-ENU.EXE     For installations based upon the MIPS IV family processors
WinCEPB40-070101-Update_ALL-SH3-ENU.EXE     For installations based upon the Hitachi SH3 processor
WinCEPB40-070101-Update_ALL-SH4-ENU.EXE     For installations based upon the Hitachi SH4 processor
WinCEPB40-070101-Update_ALL-X86-ENU.EXE     For installations based upon the Intel x86 family processors

 

This package will install all updates directly to your build environment.  A backup of all updated files will be maintained at the following location:  %_WINCEROOT%\BACKUP.  You can remove any files from this directory at your choosing.

  

If You Have Installed Previous Updates

If you have installed previous updates (for Windows CE .NET 4.0), this will update your build environment to include the latest files for this component.

 

Special note for users of Japanese Platform Builder .Net 4.0

One of the included updates has two versions - one for Platform Builder .Net 4.0 English, the other for Platform Builder .Net 4.0 Japanese.  If you use Platform Builder 4.0 Japanese, please download the following files:

 

WinCEPB40-070101-Update_ALL-ARMV4I-JPN.EXE      For installations based upon the ARM V4I family processors
WinCEPB40-070101-Update_ALL-ARMV4T-JPN.EXE      For installations based upon the ARM V4T family processors
WinCEPB40-070101-Update_ALL-ARMV4-JPN.EXE      For installations based upon the ARM V4 family processors
WinCEPB40-070101-Update_ALL-MIPS16-JPN.EXE      For installations based upon the MIPS-16 family processors
WinCEPB40-070101-Update_ALL-MIPSII_FP-JPN.EXE      For installations based upon the MIPS II floating point family processors
WinCEPB40-070101-Update_ALL-MIPSII-JPN.EXE      For installations based upon the MIPS II family processors
WinCEPB40-070101-Update_ALL-MIPSIV_FP-JPN.EXE      For installations based upon the MIPS IV floating point family processors
WinCEPB40-070101-Update_ALL-MIPSIV-JPN.EXE      For installations based upon the MIPS IV family processors
WinCEPB40-070101-Update_ALL-SH3-JPN.EXE      For installations based upon the Hitachi SH3 processor
WinCEPB40-070101-Update_ALL-SH4-JPN.EXE      For installations based upon the Hitachi SH4 processor
WinCEPB40-070101-Update_ALL-X86-JPN.EXE      For installations based upon the Intel x86 family processors

 

 

If You See "These files were NOT installed"

If this message is displayed, it means that you have installed an update package with a later version of the installed file.  You will already have the updates mentioned in this document, including something later (documented with that later update).  This message is displayed to prevent accidental overwrite of the latest Windows CE update to that particular component.

 

 

Fixes Made in this Update:

 

By Component:

 

Component:  AFD

 Component:  CEMGR.EXE

Component:  CEPLAYER

Component:  CETK

Component:  COMMCTRL

Component:  Comm

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\comm\dhcp\autonet.c

     private\winceos\comm\dhcp\dhcp.c

     private\winceos\comm\dhcp\dhcpp.h

     private\winceos\comm\dhcp\packet.c

Component:  CONNMC

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\drivers\netsamp\connmc\rasconninfo.cpp

Component:  CRYPT32

Component:  DirectDraw

Component:  Drivers, Mouse

Component:  FATFS

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\coreos\fsd\fatfs\disk.c

     private\winceos\coreos\fsd\fatfs\path.c

     private\winceos\coreos\fsd\fatfs\stream.c

     private\winceos\coreos\nk\kernel\kmisc.c

     private\winceos\coreos\storage\dospart\helper.cpp

     private\winceos\coreos\storage\dospart\part.cpp

     private\winceos\coreos\fsd\fatfs\fatfs.h

     private\winceos\coreos\fsd\fatfs\file.c

     private\winceos\coreos\fsd\fatfs\find.c

     private\winceos\coreos\fsd\fatfs\volume.c

Component:  FSMAIN

Component:  GWE, Raster fonts

To get Raster fonts into Windows CE. NET, the following steps are required:

  1. Install this QFE

  2. Add Raster font files to PROJECT.BIB

  3. Make the following change to CESYSGEN.BAT:

From:

set GWE2_COMPONENTS=%GWE2_COMPONENTS% mgtt mgdrwtxt mgpal mgtci mgalias

 

To:

set GWE2_COMPONENTS=%GWE2_COMPONENTS% mgrast mgrast2 mgdrwtxt mgpal mgtci

Component:  GWES

Component:  IDE

Component:  IE

Component:  Kernel

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

private\winceos\coreos\nk\inc\mem_arm.h

private\winceos\coreos\nk\inc\mem_mips.h

private\winceos\coreos\nk\inc\mem_shx.h

private\winceos\coreos\nk\inc\mem_x86.h

private\winceos\coreos\nk\kernel\heap.c

private\winceos\coreos\nk\kernel\kwin32.c

private\winceos\coreos\nk\kernel\schedule.c

private\winceos\coreos\nk\kernel\virtmem.c

public\common\oak\inc\mkfuncs.h

public\common\oak\inc\pkfuncs.h

public\common\oak\inc\psyscall.h

Component:  Makeimg

Component:  Messenger

       The date on the device must be current in order for Messenger to be able to acquire the proper certificate

       authentication for MSNP8.

If proxy settings are necessary to connect to the Internet, the proxy settings for Windows Messenger must also be set accordingly.

 

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
 

     public\directx\cesysgen\makefile

 Component:  MGDI

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:


     private\winceos\coreos\gwe\mgdi\inc\rgn.hpp

     private\winceos\coreos\gwe\mgdi\inc\gdiobj.h

     public\common\cesysgen\makefile

     public\common\oak\drivers\display\emul\sources

     public\common\oak\drivers\display\emul\ebb808.cpp

     public\common\oak\drivers\display\emul\ebbltsel.cpp

     public\common\oak\drivers\display\emul\ebdinv16.cpp

     public\common\oak\inc\emul.h

Component:  MSHTML

Component:  MSPART

Component:  MSTSC

The following entry is necessary in RDP.REG:

 

IF LOCALE=0412

; Fill in correct keyboard type and subtype values depending on the keyboard

[HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client]

"Keyboard Type"=dword:8

"Keyboard SubType"=dword:2

"Keyboard FunctionKeys"=dword:c

"Keyboard Layout"="0x00000412"

ENDIF

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\csp\hd64465\keymse2\ps2keybd.cpp

Component:  Multimedia

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:


     private\winceos\coreos\nk\inc\kernel.h

     private\winceos\coreos\nk\inc\kwin32.h

Component:  NDIS

Component:  NETBIOS

Component:  Object Store

Component:  Platform Builder

Component:  PPP

 Component:  PPTP

Component:  RAPISRV, REPLLOG

Component:  RDP

Component:  RDRAPI

Component:  ROMIMAGE

Component:  Script

Component:  SHDOCVW

Component:  Smart Card Manager

Component:  SNMP

Component:  SOFTKB

 

Component:  STOREMGR

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:


     private\winceos\coreos\storage\storemgr\store.cpp

     private\winceos\coreos\nk\inc\kwin32.h

Component:  TCP/IP

Component:  TimeSVC

The file(s) with the new source code changes for this Update can be found in the directory %_WINCEROOT%\:

     public\wceshellfe\oak\taskman\dst.cpp
     public\wceshellfe\oak\taskman\dst.h
     private\wceshellfe\jupiter\Server\explorer\dst.cpp
     private\wceshellfe\jupiter\Server\explorer\dst.h

Component:  TVLENS

Component:  UNIMODEM

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\comm\tapi\unimodem\dial.c

Component:  VBSCRIPT

Component:  WCELDCMD

Instructions for installation:

1. Install the update package. This will deliver the WCELDCMD.EXE components into the Platform Builder build environment.

2. Open the workspace for your platform

3. Select the menu Platform->Insert->User Feature...

4. Browse to \WinCE400\Public\DataSync\Oak\Target, then browse into the appropriate directory for your CPU and then to the Retail directory.

5. Change the "Files of Type" combo-box to include EXE files, then select the WCELDCMD.EXE file.

6. In the FeatureView tree, under User Features, select the WCELDCMD.EXE feature. Open the contect menu (right-click) and select Settings.

7. On the BIB Info tab, change the Image Name to "WCELOAD.EXE".  The setting for Memory should be "NK" , and the BIB Section should be "MODULES".  Make these changes for each build (see drop-down under "Settings For:")  If you have multiple CPUs for your platform, make sure to edit the "BIB Contribution" path to pick up the file from the proper location.

8. Optionally, edit the "BIB contribution" path for the Debug build settings to pick up the WCELDCMD.EXE from the Debug branch under DATASYNC 

9. Rebuild platform.

Troubleshooting. 

 

If the Activesync component is already in the build, then a build error will occur during the image creation step due to a duplicate WCELOAD file.  Platform Builder .NET 4.0 will skip the file and build a BIN image, but report 1 error.  To correct the problem, remove the Activesync components, or alter the BIB file to remove the original WCELOAD.

Component:  WEBVIEW (pIE)

        The fix checks for a specific registry value:

     [HKEY_CURRENT_USER\Software\Apps\PocketIE]

"ExecShellOnFileDownload"=dword:

If the value of "ExecShellOnFileDownload" is equal to '0', then the shell will not be invoked upon file download.  For any other value, the shell will be invoked showing the folder containing the recently downloaded file.

 

The behavior in the absence of the key is that the shell WILL be invoked. The value "ExecShellOnFileDownload" is not present by default so the OEM will have to create it in order to stop shell invocation upon file download.

Component:  Windows Media Player

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\directx\sdk\samples\dshow\BaseClasses\winutil.cpp

 

Component:  WININET

Component:  WINMGR