© 2007 Microsoft Corporation. All rights reserved.
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:
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
(for Windows CE .NET 4.0),
this will update your build environment to include the latest files for this
component. 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: 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.
Component: AFD 020215_Q316224 - Overlapping I/O calls may leak
memory. 020215_Q316224 - Calling RECV or RECVFROM for a
zero-byte length provides a non-zero result, which could potentially cause
crashes. Component:
CEMGR.EXE 020329_Q316233 - When a user starts eVB 3.0,
creates a PocketPC 2002 application (even an empty form), and debugs it, eVB
appears hung and displays an error message saying that a "Component Request
is Pending".
Component:
CEPLAYER 020507_Q321673 - WMP App does Linear-to-Log
conversion, in order to pass Log values into DShow IBasicAudio. IBasicAudio
then reconverts to Linear.
Component: CETK 020123_Q316346 -
x86 only - TAPI devices (IR, Bluetooth,
Modem, Serial, etc.) may not be detected.
Component:
COMMCTRL 020129_Q316428 - The code that handles the
WM_SYSKEYDOWN in the Treeview control may not transfer control to the
default window procedure for unhandled cases (like the Alt key in this
case). Therefore, pressing the Alt key when the Treeview control has the
focus has no effect.
Component: Comm 030430_Q818141 - In the case of non-blocking
sockets, when AFDConnect fails, AFDCloseSocket may not properly clean up.
Repeated calls to connect() / closesocket() may quickly exhaust the system
pool of thread handles. 030718_KB821388 - DHCP client passes the client's
hostname to the DHCP server only in initial discovery and request packets;
the client's hostname may not be sent in renewal packets. 031007_KB826380 - An open socket reference may
cause closesocket() to leak memory. The file(s) with the new source code changes for
this component can be found in the directory %_WINCEROOT%\: private\winceos\comm\dhcp\dhcp.c private\winceos\comm\dhcp\dhcpp.h private\winceos\comm\dhcp\packet.c
Component:
CONNMC 020501_Q321520 - Unable to create a new
connection after applying QFE 020304_Q316218. Network apps need updating
after implementing the changes associated with that QFE. The file(s) with the new source code changes for
this component can be found in the directory %_WINCEROOT%\:
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 If
You Have Installed Previous U
Special note for users of Japanese Platform Builder
.Net 4.0
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"
Fixes
Made in this Update:
By Component:
private\winceos\comm\dhcp\autonet.c
public\common\oak\drivers\netsamp\connmc\rasconninfo.cpp
Component: CRYPT32
021010_Q328464 - Security issue resolved: Internet Explorer SSL vulnerability with man-in-the-middle certificate chain.
Component: DirectDraw
050303_KB841797 - This update addresses a possible memory leak in DirectDraw.
Component: Drivers, Mouse
020612_Q323460 - On a touch screen device, when the screen is rotated, the value returned by GetMouseMovePoints() may not be correct.
Component: FATFS
020501_Q321627 - Data is not always flushed to disk when writing small files. This may result in data loss when the card is ejected.
020501_Q321627 - Filesys.exe may leak up to 2KB memory with every insertion of a compact flash memory card, and may leak up to 4KB memory loading icons from the compact flash card.
020517_Q321946 - The FATFSD driver issues a IOCTL_DISK_DELETE_SECTORS call to the block device driver. It is optional for the driver to handle this call; but when doing so, the intent is to clear the sector of data. For some types of media this can improve wear usage and performance. The Disk On Chip driver does handle this IOCtl. FATFSD sends an incorrect sector number in this call, and therefore the incorrect sector is cleared.
020910_Q326160 - FATFS does not ensure that a file opened in EXCLUSIVE mode (not shared for reading or writing) is blocked from rename, move or delete operations.
020820_Q327284 - On many hardware devices, the system is blocked for 5-10 sec in IDE while it initializes, which may add a significant delay during boot time.
030825_KB824841 - Windows CE .NET automatically creates an extended partition on FATFS formatted storage cards. Such cards subsequently become unreadable under Windows CE .NET. This QFE disables automatic creation of the extended partition and allows to read cards that became unreadable for a reason of an existence of the extended "data" partition created prior to installing the fix.
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.cprivate\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
020515_Q322128 - When a hive-based registry resides on an IPSM file system, the user hive and default directory cannot be created at "coldboot" on a clean IPSM file system.
Component: GWE, Raster fonts
020808_Q324030 - DCR: Add Raster fonts into Windows CE. NET.
To get Raster fonts into Windows CE. NET, the following steps are required:
Install this QFE
Add Raster font files to PROJECT.BIB
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
020215_Q316221 - On Suspend/Resume, POR_SAVEBITS
may not work the same way as in Windows CE 3.0.
This change restored code to GWES that defaults to saving the bits on the
screen without interaction with the video driver. A registry key was added
to COMMON.REG to allow the display driver to assume responsibility to save
and restore the video memory.
In COMMON.REG, after the section "Add power manager for MQ200 diplays" and
inside the ENDIF, add the following section:
; MQ200 supports
saving/restoring video memory surfaces during suspend/resume.
;
[HKEY_LOCAL_MACHINE\SYSTEM\GWE]
; "PORepaint"=dword:0 - the display driver handles everything
; "PORepaint"=dword:1 - gwe will save the primary videom memory surface
; "PORepaint"=dword:2 - gwe should invalidate and repaint
; "PORepaint"=dword:3 - gwe and driver need to save video memory
;
"PORepaint"=dword:3
020515_Q321991 - On Windows CE .Net, the desktop background colors may be incorrect when a 16-bit bitmap is selected as the desktop background. For example, a blue-colored 16-bit bitmap may be displayed as a red-colored bitmap.
Component: IDE
031205_KB832170 - This update expands the range of product keys for runtime licenses for Windows CE .NET.
Component: IE
020410_Q320233 - When using Microsoft security APIs through Wininet to create a secure https connection using SSL 3.0, one of the three documented certificate checks may not take place. Specifically, the name of the certificate may not be checked against the name of the requested URL. This means that any valid digital certificate works with any URL. In other words, there is no server authentication. As a result, the requesting device is susceptible to simple IP spoofing attacks.
020814_Q326940 - IE 5.5 may incorrectly display proper colors on 8 bpp display controllers.
030307_Q814417 - There may be a memory leak in WININET when calls are made to InternetOpen.
Component: Kernel
020215_Q318092 - There are two places to create a thread:
When the process is first created (the main thread)
When CreateThread() is called within a process
Both places should call the OEM function to initialize CoProcRegSaveArea. The call to this OEM function was missing when creating the main thread.
020215_Q318092 - Fixed calculation for cbNkCoProcRegSize - the previous calculation was incorrect and could cause a stack overflow when the thread exists.
020311_Q316223 - SoftKB may not work for an untrusted application. An access violation may occur in DEVICE.EXE while trying to set the thread's permission.
020418_Q320734 - Memory file system performance is too slow on StrongArm. To resolve this, the function versions of ''memcpy'' and ''memset'' have been enabled.
020517_Q321628 - Performance issue: Support is needed for uncached memory that is still bufferable on XScale.
020607_Q323461 - A thread may not be scheduled properly the first time it is scheduled after the thread is created. Any interrupt may cause a reschedule away from the thread to a thread of equal priority, even if the thread quantum time has not expired. This occurs because the counter for thread quantum time remaining is left set at 0 when a new thread is created.
021216_Q329001 - IsBadPtr() may not properly handle 0xFFFFFFFF.
021216_Q329001 - IsBadPtr() may not properly handle shared memory.
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
020308_Q318462 - MAKEIMG incorrectly parses STR files when translating multi-byte strings. The length is correctly determined and put into StrValLen; but is decreased by one when calling into multi-byte ToWideChar() and results in strings not including the last character.
Component: Messenger
030110_Q811278 - Messenger may post two characters for every one in Korean handwriting SIP.
031008_KB826644 - The MSN team is terminating support for MSNP6 (MSN Messenger Protocol) and below. In Windows CE .Net 4.0, 4.1, and 4.2 Messenger was shipped with MSNP6. All these versions of Messenger need to be updated to MSNP8. Otherwise they will not be able to talk to the MSN/Hotmail server after the update occurs. This update is planned for October 2003.
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
020204_Q316217 - GWES and RDP performance is worse than Windows CE 2.12 and WBT 1.5. This update makes performance better than WBT 1.5 on Windows CE .NET.
020430_Q318622 - When calling the BitBlt() API to transfer a monochrome bitmap into a color destination device context the output will always be black and white even if the colors for destination device context are set to different values.
020515_Q321991 - The desktop background colors may be incorrect when a 16-bit bitmap is selected as the desktop background. For example, a blue-colored 16-bit bitmap may be displayed as a red-colored bitmap.
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.hppprivate\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
020418_Q320737 - Windows Media Player does not handle mms:// (NetShow streaming) and instead displays an error message.
020524_Q322111 - Simple UI interaction in IE 5.5 may cause a hang when TVLens navigation is in use.
020917_Q328271 -When a user cancels print dialog, that print dialog is dismissed; but the modal dialog's hwnd is not destroyed. Essentially IE appears 'hung'; but the now-invisible modal print dialog box is still active, preventing the user to interact with IE.
020917_Q328271 - When a script calls window.open, a new window openes no matter what the URL is. The problem occurs because many advertisement sites open a blank (child) window first, then the parent window redirects the child window to go to another site. Since Windows CE .NET is unable to communicate between a parent and child window, the user is left with a blank window.
021126_Q331380 - With TV-Style navigation included, when the "make" list box is given focus with the mouse or a stylus, the list box initially opens the list and then closes it. The second click or tap on the list box is ignored. The third tap or click opens the list box.
Component: MSPART
020501_Q321278 - GetDOSPartitions call may fail in mspart.dll on some XP formatted CF cards.
020501_Q321627 - Data is not always flushed to disk when writing small files. This may result in data loss when the card is ejected.
020501_Q321627 - Filesys.exe may leak up to 2KB memory with every insertion of a compact flash memory card and may leak up to 4KB memory loading icons from the compact flash card.
020517_Q321946 - The FATFSD driver in Windows issues a IOCTL_DISK_DELETE_SECTORS call to the block device driver. It is optional for the driver to handle this call, but when doing so, the intent is to clear the sector of data. For some types of media, this can improve wear usage and performance. The Disk On Chip driver does handle this IOCtl. FATFSD sends an incorrect sector number in this call, and therefore the incorrect sector is cleared.
Component: MSTSC
020509_Q320005 - Korean input issue: Unable to pass Hangul/English toggle key to RDP server's IME, and therefore unable to input Korean characters via TSC client program.
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
021220_Q328393 - When a Schlumberger Cryptoplex or Cyberplex Smart Card is used in an SCM-301 smart card reader with RDP 5.1, a fault may occur.
021220_Q328393 - RDP client has the option to use local resources from the client on the desktop. This is not the intended behavior.
Component: Multimedia
020507_Q320991 - When the user tries to use waveInOpen with WAVE_MAPPER and an ACM codec-supported format, it may generate an error and return MMSYSERR_INVALPARAM.
021231_Q331323 - There are many issues with the DVD Middleware for Windows CE .NET. This update resolves many of these issues.
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.hprivate\winceos\coreos\nk\inc\kwin32.h
Component: NDIS
020617_Q322851 - Wireless card may not complete initialization if card is present during cold boot, due to NDIS deadlock.
Component: NETBIOS
020620_Q324364 - Local names cannot be allowed, i.e. names that begin with _CERE.
Component: Object Store
021205_Q329096 - Platforms that use the object store registry and implement a registry persistence solution using WriteRegistryToOEM/ReadRegistryFromOEM may not be able to decrypt data in the registry that has been encrypted using Cryp ProtectData(). This is because the key files are stored in the file system by default, and there is no provision to restore these files on a cold boot.
To enable this feature, the OEM needs to set the following registry key:
[HKEY_LOCAL_MACHINE\Init\BootVars]
"MasterKeysInRegistry"=dword:1
Component: Platform Builder
020520_Q322683 - If both Windows CE.NET Platform Builder and the MSXML Security Update are installed on Windows 2000 or Windows XP, clicking the links on the Start Page inside Platform Builder may cause IDE to freeze.
Component: PPP
020304_Q316218 - RasEnumDevices API does not adjust for RASDEVINFO structures with the smaller size. The effect is that applications compiled for Windows CE 3.0 and earlier calling RasEnumDevices will not be able to retrieve the device list.
Component: PPTP
021112_Q330494 - Security issue resolved: A specially malformed package could be sent to the PPTP port and overwrite kernel memory.
Component: RAPISRV, REPLLOG
020409_Q320428 - After connecting and setting up a partnership, the user may not be able to reconnect to the desktop PC for about 40 seconds. Without a partnership, reconnection always succeeds in one second.
Component: RDP
020204_Q316217 - GWES and RDP performance is worse than Windows CE 2.12 and WBT 1.5. This update makes performance better than WBT 1.5 on Windows CE. NET.
051028_KB909364 - A memory leak may occur when redirecting a serial device via RDP.
Component: RDRAPI
Component: ROMIMAGE
020308_Q318377 - Romimage incorectly handles RESERVED sections.
Component: Script
031007_KB825915 - DCR: The JScript engine allocates a significant amount of memory. This fix reduces the amount of memory JScript allocates.
Component: SHDOCVW
020326_Q319172 - When a web page script generates a file dynamically and reports the file type via the Content-type tag, the IE browser does not honor the file extension from the registered MIME type and instead attempts to save the file with the same extension as the URL (.asp, .pl, etc).
020418_Q320737 - Windows Media Player does not handle mms:// (NetShow streaming) and instead displays an error message.
020426_Q320253 - When downloading a file from a Web Server, the file gets downloaded to the IE 5.5 cache and then copied from the cache to the user selected destination folder. The downloaded file then gets deleted from the cache. During this process twice the file size of free storage memory is required. Moving the file from the cache instead of copying it would only occupy once the file size of free storage memory.
020517_Q321990 - IE5.5 may not respond when downloading a file if the file size is more than half of the free storage memory.
020628_Q324352 - DCR: Request for dialog noting a download failure after applying QFE 020517_Q321990.
Component: Smart Card Manager
041105_KB888087 - This update addresses possible SmartCard redirection issue.
Component: SNMP
020318_Q318624 - Generating a trap with more than 1 VarBind in the VarBindList may cause an exception.
021011_Q329532 - When SNMP V2 traps are sent, the OID for the trap may be corrupted.
030411_Q817085 - SNMP trap cannot be sent if the device IP matches any of the following rules:
1. first octet is 127
2. second octet is 0
3. third octet is 0
4. fourth octet is 1
030916_KB827833 - Dynamic allocations within SnmpEncodeMessage() may leak memory.
Component: SOFTKB
020311_Q316223 - SoftKB may not work for an untrusted application. An access violation occurs in DEVICE.EXE while trying to set the thread's permission.
Component: STOREMGR
020501_Q321278 - GetDOSPartitions call may fail in mspart.dll on some XP formatted CF cards.
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.cppprivate\winceos\coreos\nk\inc\kwin32.h
Component: TCP/IP
020215_Q315398 - OVerlapping WSARECVs on TCP prematurely closes connection on multithread transfers when buffer size >= MTU. When there is more than one RECV posted and if the TCP push timer expires, it makes all the pending RECV's as pushed and then completes them.
020904_Q324862 - DCR: Rejection of DHCP address may result in network switch routing change for existing machine.
The DHCP client checks for IP address conflicts with IP address the DHCP server offers by issuing an ARP broadcast with the offered address. If an existing machine responds, the DHCP client rejects the offered IP address and sends another ARP broadcast, this time using the MAC address of the existing machine, so that ARP caches held by other machines on the network will not map the rejected IP address to the new machine, but instead match the IP address to the MAC address of the existing machine. However, when a network switch is between the new machine and the existing machine, this ARP with the spoofed MAC address may cause the switch to route future ethernet traffic to the network segment of the new client rather than the network segment of the existing machine.
030107_Q812585 - A memory leak may occur when sending UDP packets of length more than 1500 bytes (user data length 1472 bytes).
Component: TimeSVC
060721_KB922347 - Timezones/DST may not update correctly for 2007 US Timezone change.
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
020917_Q328271 - Using IE 5.5 with TV-Style navigation, if the TAB key is used to navigate through the objects on the page (links and such), the last object on the page is skipped. Similarly, if the SHIFT+TAB key combination is used to navigate backward through the objects on the page, the first object is skipped.
Component: UNIMODEM
020826_Q325042 - User may have difficulty connecting to RAS server via dial-up after having already connected once.
020826_Q325042 - A manual dial terminal-window may not display when manual dial is selected.
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
021004_Q329678 - msgbox() may not work properly in VBScript.
030527_KB812459 - VBScript may leak a TLS handle on each ASP web page request, which may cause the ASP page to stop functioning after several requests.
030527_KB812459 - There was an issue introduced by QFE 021004_Q329678, where VBScript may cause a build error on tiny kernel-based configurations.
Component: WCELDCMD
020424_Q320854 - DCR: Request for WCELoad to have a headless version. This will remove dependencies on shell components that are not needed for a headless configuration.
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)
020402_Q320260 - Webview control may show nothing when codepage is unrecognized.
020422_Q320992 - When Pocket IE finishes downloading and saving a file, the webview control shows a dialog box which says "WebPage - A system shell must be present to support executing folder paths or shell extensions." This is not an issue when using the pIE shell included with Windows CE .NET. However, when an OEM writes a custom shell, this error may occur. To resolve it, this update must be applied and the following change needs to be added to the registry of the device.
[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.
020510_Q321865 - When attempting to download a .PDF file, Pocket IE may try to display the .pdf file as text file instead of prompting the user to download it.
Component: Windows Media Player
020507_Q320990 - Windows Media Player may fail to respond to rotation. On a display where the resolution is 240x320, a better way to display a movie clip is rotated 90 degrees in full screen. In full screen with rotation, if the clip is stopped/paused and then resumed again, the image that the user gets is partially clipped but rotated. Expected behavior is a non-clipped full rotated stream of images.
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
020326_Q319172 - When a web page script generates a file dynamically and reports the file type via the Content-type tag, the IE browser does not honor the file extension from the registered MIME type and instead attempts to save the file with the same extension as the URL (.asp, .pl, etc).
020617_Q322827 - If server stops responding before the file is downloaded, the Windows CE .NET client aborts the connection too soon.
Component: WINMGR
020503_Q321672 - When a window is dragged and moved, it can be moved outside of the screen area. This may result in a window that the user cannot access because the window is completely outside the defined screen area.