© 2007 Microsoft Corporation. All rights reserved.
All updates for Windows CE .NET 4.1 require the following:
1) Platform Builder .NET 4.1 is installed on the machine.
2) The current user has run Platform Builder .NET 4.1 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.1),
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.1 English, the other for Platform Builder .Net 4.1
Japanese. If you use Platform Builder .NET 4.1 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:
ActiveSync 020809_Q327397 - This update allows users to
effectively develop with the ActiveSync provider. The file(s) with the new source code
changes for this component can be found in the directory %_WINCEROOT%\: public\datasync\sdk\inc\cesync.h
WinCEPB41-070101-Update_ALL-ARMV4I-ENU.EXE For installations based upon the ARM V4I family processors WinCEPB41-070101-Update_ALL-ARMV4T-ENU.EXE For installations based upon the ARM V4T family processors WinCEPB41-070101-Update_ALL-ARMV4-ENU.EXE For installations based upon the ARM V4 family processors WinCEPB41-070101-Update_ALL-MIPS16-ENU.EXE For installations based upon the MIPS-16 family processors WinCEPB41-070101-Update_ALL-MIPSII_FP-ENU.EXE For installations based upon the MIPS II floating point family processors WinCEPB41-070101-Update_ALL-MIPSII-ENU.EXE For installations based upon the MIPS II family processors WinCEPB41-070101-Update_ALL-MIPSIV_FP-ENU.EXE For installations based upon the MIPS IV floating point family processors WinCEPB41-070101-Update_ALL-MIPSIV-ENU.EXE For installations based upon the MIPS IV family processors WinCEPB41-070101-Update_ALL-SH3-ENU.EXE For installations based upon the Hitachi SH3 processor WinCEPB41-070101-Update_ALL-SH4-ENU.EXE For installations based upon the Hitachi SH4 processor WinCEPB41-070101-Update_ALL-X86-ENU.EXE For installations based upon the Intel x86 family processors If
You Have Installed Previous Updates
Special note for users of Japanese Platform Builder
.Net 4.1
WinCEPB41-070101-Update_ALL-ARMV4I-JPN.EXE For installations based upon the ARM V4I family processors WinCEPB41-070101-Update_ALL-ARMV4T-JPN.EXE For installations based upon the ARM V4T family processors WinCEPB41-070101-Update_ALL-ARMV4-JPN.EXE For installations based upon the ARM V4 family processors WinCEPB41-070101-Update_ALL-MIPS16-JPN.EXE For installations based upon the MIPS-16 family processors WinCEPB41-070101-Update_ALL-MIPSII_FP-JPN.EXE For installations based upon the MIPS II floating point family processors WinCEPB41-070101-Update_ALL-MIPSII-JPN.EXE For installations based upon the MIPS II family processors WinCEPB41-070101-Update_ALL-MIPSIV_FP-JPN.EXE For installations based upon the MIPS IV floating point family processors WinCEPB41-070101-Update_ALL-MIPSIV-JPN.EXE For installations based upon the MIPS IV family processors WinCEPB41-070101-Update_ALL-SH3-JPN.EXE For installations based upon the Hitachi SH3 processor WinCEPB41-070101-Update_ALL-SH4-JPN.EXE For installations based upon the Hitachi SH4 processor WinCEPB41-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:
Component: AFD
040129_KB833059 - IE may display a message that it is unable to find a desired page when the user attempts to load a file larger then 16034 bytes on the website that uses SSL Authentication.
Component: Arm Compiler
030121_Q811752 - With Windows CE .NET 4.1 ARMV4I compiler version 12.20.9552 and eVC4 SP1 ARM compiler version 12.20.9409, the release build optimization may not generate correct code for byte cast.
030121_Q811752 - With eVC4 SP1 ARM compiler version 12.20.9409, the release build optimization may not generate code for memset.
Component: ASP
040708_KB871010 - This is an update to a memory leak that may occur when ASP page calls BinaryWrite().
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:private\servers\asp\core\response.cpp
Component: ATL
040813_KB884024 - A memory leak may occur on MIPS Floating Point and SH4 platforms when calling IDispatch::Invoke().
060202_KB911743 - The font of an HTML page may not change if the ATL pInfo->dwFlags is odd number.
others\atl\include\ATLCOM.HThe file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
others\atl\include\ATLHOST.H
Component: COMM
020826_Q327485 - NDISPWR may not unbind adapter after setting power state D4 to the adapter (like CONNMC.EXE). NDISPWR may fail to store the power state if the adapter was not power-manageable.
020911_Q325417 - There may be a memory leak and a voice quality issue when using VoIP.
020925_Q329104 - ZeroConfig wakes up the network every 60 seconds even when the wireless network is already associated with an access point.
021007_Q329687 - In AutoIP for wireless networks, a race condition exists where an adapter gets an AutoIP address (169.x.x.x) and then seconds later gets a MEDIA_CONNECT, causing the network to disconnect (MEDIA_CONNECT causes the adapter to AutoIP again). Some users may not be able to connect in circumstances where this exists.
021024_Q329340 - PPP frame contains the "Address and Control Field Compression" bytes within each packet when a PPPoE session is active
021028_Q329957 - On a Wireless LAN, if the SSID is set to a length greater than 13 characters, the system may crash.
021030_Q327505 - Some wireless access points increment the ID field on retransmission of request/identity packets.
021030_Q327505 - Change the default setting to NOT prompt a user to confirm existing good connection credentials. The prior default setting was to confirm those credentials on each new connection, forcing the user to press "Ok".
021030_Q327505 - Do not send EAPOL_Start packets while prompting the user for their username/password.
021030_Q327505 - Changes how EAPOL tracks whether user credentials are entered/stored, and valid. EAPOL now makes better decisions about whether or not to prompt the user to enter or confirm their credentials.
021120_Q329101 - gethostbyname() may not properly handle international hostname lookups via both DNS and WINS.
021120_Q329101 - If the device is on a network that is not run by a domain server, an exception may occur in AFD when looking up multiple unique names.
021204_Q331436 - The MIB II subagent may fail after calling ARPQueryInfo() if the interface changed while the index had not. This would occur if an IP address was changed on an existing interface or if an ethernet adapter was removed and replaced with a different adapter.
021217_Q330498 - Within the Windows CE .NET 4.1 PPP over Ethernet function, if the PPPoE server sends a "PPP LCP Echo Request" after a PPPoE connection is established, the PPPoE client may send an incorrect reply, such that the PPPoE server prematurely disconnects the PPPoE session.
030113_Q811925 - Adding an intermediate NDIS driver to the platform and using it on a wireless NIC may cause unrecoverable errors that hang the device.
030213_Q812807 - When Windows CE .NET 4.1 receives a DNS response packet, it doesn't verify that the packet type (A or AAAA) matches the request type.
030311_Q813716 - On a device with a ROM-only file system mounted as root, the \Windows directory shadowed, and a hive based registry, a user is unable to copy a large file to the root that is larger than the storage memory setting in the System memory slider. This is a problem in the desktop ActiveSync client that is being worked around with a change in the operating system.
030430_Q817758 - In the case of non-blocking sockets, when AFDConnect fails, AFDCloseSocket is not properly cleaning up. Repeated calls to connect() / closesocket() may quickly exhaust the system pool of thread handles.
030620_KB822429 - DNS queries may fail when the domain suffix contains a trailing dot "." and clients using IPv6 may send an incorrect URL in the DNS protocol header to a DNS server.
030711_KB823751 - ReTransmit timer is not stopped when a Leave is requested from multicast Group which may result in Joining an unwanted multicast group.
030807_KB825754 - RasHangUp may hang when a user uses a program that continuously automatically connects to a VPN server then disconnects the user from it automatically after performing some routine task, such as checking mail.
031015_KB829190 - It may take up to two minutes to connect to a router that supports IGMPv2 and not IGMPv3. To avoid this delay, a user may set the initial default IGMP version with the following registry key:
[HKEY_LOCAL_MACHINE\Comm\Tcpip\Parms]
"IGMPVersion"=dword:3
If the value does not exist, IGMPv3 will be used to connect to a router.
If the value is set to dword:2, it will use IGMPv1 to connect to a router.
If the value is set to dword:3, it will use IGMPv2 to connect to a router.
031105_KB830492 - The SOAP Toolkit may not properly handle client requests. When the server responds to a client request with a subsequent request for a certificate, the latter should first supply a certificate and then retry the original request. The retry may not occur because an internal error code could be translated incorrectly.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\inc\eapol.h
private\servers\soap2\sources\inc\soaputil\soaphresult.h
private\servers\soap2\sources\inc\soaputil\utility.h
private\servers\soap2\sources\src\Connect\WIConn\wininetconnector.cpp
private\servers\soap2\sources\src\Connect\WIConn\wininetrequeststream.cpp
public\common\oak\drivers\netui\quickconfigui.c
public\common\oak\drivers\netui\wzcquickcfgui.c
public\common\oak\drivers\netsamp\connmc\lanconninfo.cpp
public\common\oak\drivers\netsamp\ndispwr\ndispwr.c
public\common\cesysgen\makefile
private\winceos\comm\dhcp\dhcp.c
Component: COMMCTRL
020814_Q327368 - Buttons with text to the right are not properly displayed.
040402_KB839574 - An invalid string may display when changing the month on the DateTimePicker control using the down arrow key.
040510_KB841547 - When browsing to a folder with no subfolders, the hour-glass cursor may no change to the mouse pointer.
Component: CORELOC
031223_KB832424 - A buffer overrun may occur if the end of a string with an odd number of bytes is not detected.
Component: CPLMAIN
020814_Q327506 - Changing the background to "tiled" in the display settings control panel icon may not work.
020814_Q327506 - When a user tries to set a bitmap as the desktop background image that is not currently on the list of available images (the bitmap files in the Windows directory), the display control panel fails on exit, and does not change the bitmap.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
public\wceshellfe\oak\ctlpnl\cplmain\screen.cpp
public\wceshellfe\oak\ctlpnl\cplmain\cplutils.cpp
Component: CRYPT32
020925_Q328584 - Security issue resolved: IE SSL vulnerability with man-in-the-middle certificate chain
Component: CVTRBIN
020809_Q327483 - Adding development tool for stamping a license key on ROM image binaries.
Component: DCOM
031031_KB830659 - An attempt to write a 64-bit data value to an unaligned address may generate a fatal exception.
031219_KB831671 - This update fixes a data alignment exception which may occur in dcomssd.dll.
040312_KB836840 - A sharing violation may occur when a user attempts to open a remote file from Internet Explorer.
Component: DHCP
040409_KB838762 - IP addresses may not be retrieved from DHCP server after performing suspend/resume on the device that uses multiple network cards with different length registered names.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
Component: DirectX
020911_Q325417 - There may be a memory leak and a voice quality issue when using VoIP.
Component: Edit control
031218_KB823098 - Edit control may not display an entire string when a font size is smaller then nine.
Component: FATFS
020927_Q328516 - A deadlock may occur when multiple threads access the FAT file system.
021108_Q329879 - Once folders are cached, the system may not update the cached view and any changes may not be visible in the shell. One example would be that a file copied to FAT-based media may show a file size of 0 bytes.
030502_Q819694 - This issue only occurs on when a FAT file system drive is mounted as the root. The standard shell doesn't refresh its windows properly when files change in one of its views. This results in files being present in the view window without actually being in the file system, or files not showing even when they have just been created.
030502_Q819694 - MountVolume is not clearing the VOLF_UNMOUNTED flag for all successful paths of execution. This is causing problems for drives that are unmounted and remounted while files are open on the volume.
030527_KB821141 - 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.
030820_KB824842 - Windows CE .NET 4.1 automatically creates an extended partition on FATFS formatted storage cards. Such cards subsequently become unreadable under Windows CE .NET 4.1. This Update 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.
030909_KB827650 - A memory leak occurs in FSDMGR when a file handle is open on FATFS during a suspend\resume cycle.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
public\wceshellfe\oak\ctlpnl\cplmain\screen.cpp
public\wceshellfe\oak\ctlpnl\cplmain\cplutils.cpp
private\winceos\coreos\fsd\fatfs\volume.c
private\winceos\coreos\storage\fsdmain\fsdmain.cpp
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\path.c
private\winceos\coreos\fsd\fatfs\stream.c
public\wceshellfe\oak\ctlpnl\cplmain\cplutils.cpp
public\wceshellfe\oak\ctlpnl\cplmain\cplutils.cpp
private\winceos\coreos\fsd\fatfs\file.c
private\winceos\coreos\fsd\fatfs\cache.c
Component: File Viewers
020806_Q326241 - File Viewer Update
This Update fixes the following issue with the “File Viewers” Project:
The wrong data file ICONs are referenced in the viewers.reg file.
The Image Viewer recent directories drop down list was sized too small.
The Excel Viewer was not correctly displaying slide names.
The PowerPoint Viewer was not correctly displaying the black slide when utilizing an external display.
The PDF Viewer object files are corrupt.
Additional PDF Viewer Notes:
Support format includes PDF documents compliant with version 1.3 (or earlier) of the PDF format.
The PDF Viewer has additional font requirements. The v1.3 of the PDF specification calls for the following standard fonts commonly used in PDF files: Courier, Courier-Bold, Courier-Oblique, Courier-BoldOblique, Helvetica, Helvetica-Bold, Helvetica-Oblique, Helvetica-BoldOblique, Times-Roman, Times-Bold, Times-Italic, Times-BoldItalic, Symbol and ZapfDingbats.
Windows CE .NET 4.1 does not ship several of these fonts so the PDF Viewer will make the following substitutions:
Courier --> Courier New
Helvetica --> Arial
Times --> Times New Roman
Symbol --> Symbol
ZapfDingbats --> Wingding
It is recommended that OEMs include these five fonts to enable a positive user experience with the PDF Viewer.
Current PDF Viewer Limitations:
CCITTFaxDecode images are not supported
Encrypted files are not supported. An error message is displayed when an encrypted documents is encountered.
Acrobat Forms are not supported and no content will be shown.
Type 3 fonts are not supported but some attempt is made to map them if a ToUnicode mapping exists.
Type 1 fonts are mapped using either the Encoding or ToUnicode mappings depending upon what is available.
Clip paths are not supported.
Polypolygons will be treated as polygons and may have the interiors filled.
Embedded TrueType fonts are not used but are mapped to existing fonts already installed on the system.
Colors from unsupported colors spaces (such as ICCBased or DeviceN color) may be displayed incorrectly.
Text is only shown at 90 degree rotations.
Predictive ZIP decoding and CMYK JPEGs are not supported.
021204_Q331586 - When a user right-clicks in the file viewers, a menu dialog appears. Some of the menu items may be missing under various circumstances.
021218_Q811268 - If no mouse is present, the column and row dialogs may not be displayed in the Excel viewer.
030207_Q814042 - Using the Excel Viewer, and with the view set at 100%, all of the rows of data are properly displayed. Using any setting higher than 100%, however, results in only some of the rows being displayed, even by moving the scroll bar all the way to the bottom.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
cesysgen\makefilepublic\viewers\
public\viewers\oak\files\viewers.reg
Component: Filesys
021028_Q329102 - Platforms that use the object store registry and implement a registry persistence solution using WriteRegistryToOEM/ReadRegistryFromOEM are unable 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: FSDMGR
040225_KB835777 - Windows CE .NET 4.1 may not recognize insertion or removal of the SD card due to FSDMGR not removing all of the volume related references to the StorageCard data when the device was being dismounted.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\COREOS\storage\fsdserv\fsdalloc.cpp
private\winceos\COREOS\storage\fsdserv\fsdapis.cpp
Component: FSMAIN
020906_Q327540 - The priority of the compaction thread should be able to be set by a registry setting.
A new registry key was implemented with this update. If it is not set, Windows CE .NET 4.1 will use its default value.
HKLM\System\ObjectStore
"CompactionPrio256" = dword:251
0 is the highest priority, 255 (THREAD_PRIORITY_IDLE) is the lowest.
Component: GWES
020830_Q328013 - The location of BOOTARGS parameters is stored by loadcepc to a platfrom dependent location in RAM specified within PLATFORM\$(CPUINDPATH)\FILES\config.bib. GWES, when build for x86, had a hardcoded reference to the location of BOOTARGS that is specific to CEPC, but BOOTARGS may be in a different location for other x86 platforms (Geode). When GWES is loaded on a Geode platform, GWES read from a RAM location expecting to find BOOTARGS, regardless if Geode's config.bib specified a differing location for BOOTARGS. This may result in GWES obtaining invalid BOOTARGS, thereby causing a fault in GWES during initialization.
020925_Q329106 - "Wait" cursor state problem may cause display update and input focus problems.
021114_Q303356 - "Wait" cursor state problem may cause display update and input focus problems.
030822_KB825898 - Font Linking and Font Skip tables are only updated at system startup, not when AddFontResource is used to add a new font.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
platform\cepc\kernel\hal\oemioctl.c
public\common\oak\inc\pkfuncs.h
Component: HWX (Korean)
021003_Q329100 - The handwriting recognizer is unable to recognize English char lowercase "o", unable to recognize Chinese character "number one", and unable to recognize symbol semicolon ";".
Component: IDE
031205_KB832172 - This update expands the range of product keys for runtime licenses for Windows CE .NET 4.1.
Component: IE
021007_Q329174 - FTP content cannot be displayed on Korean (FE) locale due to a buffer size parameter problem in call to WideCharToMultiByte.
021204_Q331622 - Security issue resolved: A published i-frame exploit may allow the following:
1) steal cookies from another domain
2) code execution on another site
3) read local files in the my computer zone
4) execute code
021212_Q810909 - There is an issue displaying metric margins in the Page Setup dialog
021212_Q810909 - The IE print margin is not adjusted according to the metric change in the Measurement System control panel applet.
030402_Q817147 - When IE receives a cookie, a "Privacy Alert" dialog box may be shown. The dialog fails to display correctly because ARRAYSIZE does not return the correct size for string pointers.
030411_Q816256 - The IE download dialog omits punctuation and units from the "time remaining" section of the progress information. The result is that a time remaining of "1 min 13 sec" will be displayed as "113" for example.
030731_KB823495 - IE 5.5 may leak thread handles while trying to perform URL history related tasks.
030826_KB825000 - Internet Explorer may terminate unexpectedly when Japanese character is in the filename of a link.
031003_KB828870 - Internet Explorer 5.5 may display a second Download Dialog box if the user selects to either "Open" or "Save As" the file.
031103_KB830279 - Internet Explorer browser for Windows CE .NET 4.1 may fail to reload graphics files if initial load is aborted.
Component: IECEEXT
031107_KB830707 - This update resolves a memory leak in IECEEXT and URLMON.
Component: ImageViewer
020926_Q329150 - Microsoft Image Viewer displays duplicate error messages when it cannot open a file.
Component: IME
020904_Q327541 - IME 98 buttons in the toolbar and candidate window may not work if the GetCursorPos API is not supported in GWES. Adding the mouse component from the Catalog includes the MCURSOR component which implements this API in GWES.
030513_KB820394 - Explorer may hang under certain circumstances when the Japanese IME98 is embedded in the taskbar.
040420_KB840260 - It may take a long time for the characters to be displayed on the screen when using Japanese Input Method Editor (IME) to type text in a text area that is embedded in a table.
Component: IR
040331_KB838355 - The IrSock receiver may cause the memory leak when repeating connect, receive and disconnect actions while waiting for a connection to send the data out.
Component: JSCRIPT
030214_Q814078 - JScript exposes an exploitable stack overflow.
031111_KB831496 - DCR: The JScript engine allocates a significant amount of memory. This fix reduces the amount of memory JScript allocates.
Component: MFC
050106_KB842089 - Update to MFC components in Windows CE .NET 4.1.
Description of issues addressed in this update:
- The alignment of data structures were not set to be on natural byte boundaries for SHx, MIPS and ARM CPU targets. This caused problems when creating arrays of these structures where the data would not be aligned correctly and lead to a data misalignment exception. The change to the MFC header will enforce that data be aligned correctly for the targeting CPU’s.
- An update to implement proper handling of VT_I1, VT_UI2, VT_UI4, VT_R4 and VT_R8 dispatch parameters for SH4, MIPSII_FP and MIPSIV_FP CPUs.
- Improvement to CPU-specific thunk code according to the correct calling convention for SH3, SH4, MIPSII_FP and MIPSIV_FP.
- Eliminates a memory leak in dispatch code marshaling.
These are fixes in MFC OLECE400(d).DLL libraries that result in an assert for the described dispatch parameter types, incorrect function parameters and return values on SH3, SH4, MIPSII_FP and MIPSIV_FP platforms.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
This update modifies the following MFC source files: dispimpl.h, oledisp1.cpp, oledisp2.cpp, and afxdisp.h. This package also updates the MFC libraries OLECE400(d).DLL. The updated MFC libraries can be redistributed when exporting a platform SDK.
Information for OEMs (Original Equipment Manufacturers):
After applying this update, a platform SDK should be re-exported to update it with the libraries and source files provided by this update. It is not necessary to rebuild any DLLs included in the platform that use the shared MFC DLL.
others\MFC\include\afxdisp.h
others\MFC\include\afxver_.h
others\MFC\include\MIPS2ThunkBldr.h
others\MFC\include\MIPS4ThunkBldr.h
others\MFC\include\SH4ThunkBldr.h
others\MFC\src\dispimpl.h
others\MFC\src\dllmodul.cpp
others\MFC\src\oledisp1.cpp
others\MFC\src\oledisp2.cpp
others\MFC\src\wceole.cpp
Component: MSHTML
050207_KB892486 - Internet Explorer may produce an exception and terminate when user deletes items using a BACKSPACE in an edit control on a multi-frame page.
Component: NK
020904_Q327366 - Implement hardware pagetable support for the X86 and Arm-series of processors
020904_Q327366 - If MUI is enabled on device, anytime a module is loaded, the loader searches for MUI resources associated with the base module. If MUI resources are found, it uses those resources in place of the default resources within the base module. CE was causing the pointer to the MUI resource to be zeroed out, resulting in the use of the default system resources as opposed to the user-specified locale.
030115_QAPPVER - Need support for Application Verifier (shimeng.dll) in Jameson for the Power Tools shipping with the WCETK update for Jameson.
NOTE: This update was not shipped as an individual update. It was only shipped with the Power Tools / CETK update.
040708_KB835470 - A page fault may occur while accessing a memory address of the paged-out portion in a memory mapped file whose network source has been disconnected. If this happens, the page fault handler may continuously attempt to read from the file and to check on whether the device has reconnected. This may result in a slow device response or a system hang.
041207_KB888610 - The memory view from the mapped file may be incorrect due to a cache issue.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\coreos\nk\kernel\kwin32.c
private\winceos\coreos\nk\kernel\loader.c
private\winceos\coreos\nk\kernel\profiler.c
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\inc\nkarm.h
private\winceos\coreos\nk\kernel\physmem.c
private\winceos\coreos\nk\kernel\schedule.c
private\winceos\coreos\nk\kernel\virtmem.c
private\winceos\coreos\nk\kernel\arm\armtrap.s
private\winceos\coreos\nk\kernel\arm\mdarm.c
private\winceos\coreos\nk\kernel\mips\mdsched.c
private\winceos\coreos\nk\kernel\sh\mdsh3.c
private\winceos\coreos\nk\kernel\x86\fault.c
private\winceos\coreos\nk\inc\kernel.h
private\winceos\coreos\nk\inc\ksarm.h
private\winceos\coreos\nk\inc\altimports.h
private\winceos\coreos\nk\verifier\verifier.c
private\winceos\coreos\nk\mapfile\mapfile.c
Component: L3CODECL
020925_Q329103 - Function-call overhead is too costly on X-Scale for MP3 files.
Component: MAPFILE
041207_KB888610 - The memory view from the mapped file may be incorrect due to a cache issue.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\coreos\nk\mapfile\mapfile.c
Component: Media Player
021126_Q330287 - A user may experience a loss of continuity of their audio stream under Windows Media Player on Windows CE .NET 4.1.
021126_Q330287 - When connecting to an AV streaming website and playing the stream in CEPlayer, a data abort exception may occur causing CEPlayer to close down.
Component: Messenger
020925_Q329339 - GetCurrentTextLink() may not properly function on touchscreen devices without a mouse cursor.
021015_Q330291 - Messenger's Passport "Get one here" link doesn't work with stylus.
030207_Q813149 - Messenger may post two characters for every one in Korean handwriting SIP.
031008_KB826648 - The MSN team is terminating support for MSNP6 (MSN Messenger Protocol) and below. In Windows CE .Net 4.0, 4.1, and 4.2, we shipped Messenger with MSNP6. All these versions of Messenger need to be updated to MSNP8, otherwise they won't 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 public source code changes for this component can be found in the directory %_WINCEROOT%\:
public\directx\cesysgen\makefile
Component: MFC
030523_KB819611 - Fix for intermittent heap corruption in MFC-based dlls
This is a fix for a problem in MFC libraries that may result in occasional heap corruption for dlls using the shared MFC DLL. This modifies a single MFC source file, dllmodul.cpp, and the MFC libraries that include it. The fixed MFC libraries are used to create dlls using the shared MFC DLL and these MFC libraries can be redistributed when exporting a platform SDK.
Information for OEM
After applying this Update, the platform SDK should be exported to update it with the libraries and source file provided by this Update. Also, any dlls included in the platform that use the shared MFC DLL should be rebuilt.
Information for Developers
The modification in the MFC source file, dllmodul.cpp, is to modify the function call, AfxTermThread(), to include a parameter in the call, AfxTermThread(hInstance). This prevents memory from being free that is still referenced in MFC. The source file, dllmodul.cpp, is included in the libraries mfcs42.lib and mfcs42d.lib which are also replaced by this Update.
030627_KB822166 - Update to MFC components in Windows CE .NET 4.1.
Description of issues addressed in this Update:
- An update to implement proper handling of VT_I1, VT_UI2, VT_UI4, VT_R4 and VT_R8 dispatch parameters for SH4, MIPSII_FP and MIPSIV_FP CPUs.
- Improvement to CPU-specific thunk code according to the correct calling convention for SH3, SH4, MIPSII_FP and MIPSIV_FP.
- Eliminates a memory leak in dispatch code marshaling.
These are fixes in MFC OLECE400(d).DLL libraries that result in an assert for the described dispatch parameter types, incorrect function parameters and return values on SH3, SH4, MIPSII_FP and MIPSIV_FP platforms.
This update modifies the following MFC source files: dispimpl.h, oledisp1.cpp, oledisp2.cpp, and afxdisp.h. This package also updates the MFC libraries OLECE400(d).DLL. The updated MFC libraries can be redistributed when exporting a platform SDK.
Information for OEMs (Original Equipment Manufacturers):
After applying this Update, a platform SDK should be re-exported to update it with the libraries and source files provided by this Update. It is not necessary to rebuild any DLLs included in the platform that use the shared MFC DLL.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
others\mfc\src\oledisp2.cpp
others\mfc\include\afxdisp.h
others\mfc\src\oledisp1.cpp
others\mfc\src\dispimpl.h
others\mfc\src\dllmodul.cpp
Component: MSHTML
030108_Q811387 - Artifacts may remain on the screen after displaying JPEG files using an 8bpp display driver.
030214_Q814067 - If the browser is minimized while JavaScript code is scrolling the window, the region of the desktop originally occupied by the web page may continue to scroll.
030213_Q814067 - Using IESample, if a user visits a web site using JScript and then closes the browser, it may cause the system to block on most shell actions for 30 seconds (example: opening "My Computer").
040318_KB837520 - "Non-breaking space" characters (nbsp) may not be displayed correctly by Internet Explorer when using certain fonts.
051104_KB909084 - The Soft Input Panel (SIP) may not appear when focus is set to a text box.
Component: MSTSC
020625_Q324822 - VK_* to scancode mapping between Mira device and TS host doesn't work for extended keys.
021217_Q811277 - When a Schlumberger Cryptoplex or Cyberplex Smart Card is used in an SCM-301 smart card reader with RDP 5.1 over Windows CE .NET 4.1, a fault may occur.
Component: MSGQUE
020625_Q324822 - VK_* to scancode mapping between Mira device and TS host doesn't work for extended keys.
Component: Multimedia
030131_Q811533 - Users may experience an occasional drop-out in their audio while playing .WMA files.
030131_Q812178 - If a user is playing a media stream for a few hours using Media Player on Windows CE .NET 4.1, the following error message may be displayed:
"One of the required codecs for this file is not available. Playback will continue with reduced functionality."
After dismissing the dialog, playback resumes, but with a noticeable amount of memory leakage.
Component: NDIS
030417_Q818375 - While streaming data over the network, a failure may occur in NDIS. This gives the appearance of a hang in NDIS for approximately 20 minutes. A timer rollover condition is not checked properly.
Component: .Net Compact Framework
030430_Q329000 - ARMV4I, ARMV4T only: These ARM platforms run .Net Compact Framework applications slowly because the JIT compiler is not optimized for it. This drop of the SJIT compiler is optimized for these ARM platforms.
Component: NETUI
020826_Q327484 - When configuring a wireless access point in the Korean locale, using Korean or English Locale PDA's, the dialog box for wireless network properties and wireless card settings may show incorrect SSID's for the access point.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\drivers\netui\wzcprops.c
public\common\oak\drivers\netui\wzcui.c
Component: NMAKE
020820_Q327558 - NMAKE.EXE may produce an error if the command line is too long.
Component: Object Store
030116_Q811907 - Installing Update 021108_Q329879 may cause an infinite refresh problem for a shortcut being displayed. This problem only occurs in the file system on the devices that use a FAT file system.
Component: PPTP
021108_Q330496 - Security issue resolved - a specially malformed package could be sent to the PPTP port and overwrite kernel memory.
Component: pMail
021126_Q810783 - pMail was incorrectly inserting a space between email addresses, resulting in email not being able to synchronize properly over ActiveSync.
021115_Q331920 - The Inbox application may cause a bugcheck when the empty area to the right of the list control that displays individual mail messages is double-clicked.
030123_Q812038 - The name of an application, video, image or audio attachment may be lost in received email running PMAIL.EXE
031223_Q812038 - Inbox may crash on emails if MIME "Content-Type:" header has no parameter
030314_Q815293 - Repeatedly sending or receiving e-mail by PMail using IMAP4 may result in a memory leak.
030314_Q815293 - A buffer overrun may occur in pMail when the user replies to a big message with long lines in the body.
030314_Q815293 - A temporary file created by pMail is not deleted if an attachment is marked as read-only. This may preventing pMail from storing future attachments.
030620_KB822149 - IMAP4 may raise an exception when downloading an email message that contains an object attachment.
030930_KB828221 - When receiving an email with an attachment, the attachment that is transferred to the client is truncated. This occurs when the e-mail attachment is set to "Quoted-Printable".
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
public\wceappsfe\oak\files\wceappsfe.bib
Component: POOM
030205_Q813695 - Calling LoadLibrary and then FreeLibrary on PIMSTORE.DLL could cause a crash in CoUninitialize.
Component: PPP
030627_KB822160 - The Windows CE .NET 4.1 PPTP client always uses a subnet mask of 255.0.0.0 for Class A networks.
030702_KB821700 - pMail may be unable to connect to a POP3 server using PPPoE.
030820_KB824348 - A user may not be able to VPN to 10.0.x.x network from 10.10.x.x address.
Component: pMail
040113_KB833410 - pMail may fault when trying to parse an email with the second instance of a double-header field extended to a second line.
Component: pWord
020916_Q328650 - Document password dialog may not appear in foreground.
Component: RAPISRV
030311_Q813716 - On a device with a ROM-only file system mounted as root, the \Windows directory shadowed, and a hive based registry, a user is unable to copy a large file to the root that is larger than the storage memory setting in the System memory slider. This is a problem in the desktop ActiveSync client that is being worked around with a change in the operating system.
Component: RDNIS
020801_Q324793 - RNDIS does not support response available USB Communication Class Device packet.
030521_KB820177 - A race condition inside RNDIS may cause a memory leak.
Component: RDP
021101_Q330505 - The RDP client on Windows CE .NET 4.1 has the option to use local resources from the client on the desktop. This is not the intended behavior.
021101_Q330505 - If RDP is run on a touch screen image built without a mouse cursor, a "wait" cursor may be displayed and may never be dismissed.
021101_Q330505 - Mira Input Panel may not be able to type Far-East letters and words at the Host Logon Screen.
In order to properly address this issue, the following registry changes need to be made on the device (for example, in PUBLIC\RDP\OAK\FILES\rdp.reg). The keyboard layout code will need to be changed to an 0xExxx code - the following example is for Korean:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client]
"Keyboard Layout"="0x00000412" ; //Change this to 0xE0000412
021101_Q330505 - Auto-Reconnect dialog may cause display corruption.
021101_Q330505 - On a Mira device, if a user docks the monitor, some error messages may be displayed.
021101_Q330505 - For Mira: RDP client needs to detect Windows XP service pack level and refuse connection if the host is not running Windows XP Service Pack 1.
More generally, the fix for this issue attempts to determine if the host supports VKPackets, which was support added to Windows XP Service Pack 1. IF VKPackets support is needed, the following addition may be made to the registry (public.reg is likely the best location):
[HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client]
"RequireVKPackets"=dword:1
021101_Q330505 - If a Terminal Server has more than one network interface and it is configured to receive terminal services connections on only the second interface, if the user tries to cancel the connection to the server from the RDP connection dialog, the RDP connection may hang.
021101_Q330505 - If the user closes an open dialog while the Mira Input Panel is open on the remote desktop, it may leave black box artifacts on the display.
031112_KB831349 - Invalid buffer check may cause a data loss in some applications while using RDP client.
030805_KB824683 - RDP Client drops the connection to the host and displays the following error: "Because of a protocol error, this session will be disconnected. Please try connecting to the remote computer again".
051020_KB909257 - A memory leak may occur when redirecting a serial device via RDP.
Component: RDRAPI
021030_Q331008 - Windows CE .NET 4.1 returns "Out Of Memory" when trying to map large files over the redirector.
Component: Redir
040708_KB835470 - A page fault may occur while accessing a memory address of the paged-out portion in a memory mapped file whose network source has been disconnected. If this happens, the page fault handler may continuously attempt to read from the file and to check on whether the device has reconnected. This may result in a slow device response or a system hang.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\coreos\nk\mapfile\mapfile.c
Component: SHDOCVW
030220_Q812934 - When the option to report script errors is enabled in IESample on Windows CE .NET 4.1, the error dialog box fails to display properly. The presentation of the dialog box is interrupted by another error box that shows "Error: 57", the source of the error being "Error #0x8007016".
030905_KB827344 - When setting NoNewWindows to dword:1 in the registry, the "Close" command closes the browser on a page beyond the initial page, when it instead should do a GoBack to the previous page.
Component: Shell
020814_Q327486 - Using a larger font size, there is a significant gap between "Run" and "Suspend" on the start menu.
030117_Q811316 - The kernel change to switch to hardware page tables (Update 020904_Q327366) modified the MemInfo structure for those kernels that implemented the hardware page table (ARM, X86). The CESH SHELL.EXE and the MEMTOOL utilities make use of the MemInfo structure and now may cause an exception when used.
030328_Q811283 - The shell adds two notifications (timezone change and time change) to the notification database on every warm reset. The database (and object store) grows, and can eventually affect program performance as the memory division must allocate more to the object store.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
private\wceshellfe\jupiter\server\explorer\dst.cpp
private\wceshellfe\jupiter\server\explorer\stmenu.cpp
Component: SNMP
030424_Q817278 - SNMP trap can't 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
Component: TCP/IP
020724_Q324860 - A memory leak may occur when sending UDP packets of length more than 1500 bytes (user data length 1472 bytes).
031114_KB831466 - A thread associated with the CxPort component, running at a default priority of 132, consumes CPU cycles without yielding for a variable time period to lower priority threads, when network activity is initiated after a long idle period.
Component: TimeSVC
060721_KB922343 - 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: Tools
030117_Q811316 - The kernel change to switch to hardware page tables (Update 020904_Q327366) modified the MemInfo structure for those kernels that implemented the hardware page table (ARM, X86). The CESH SHELL.EXE and the MEMTOOL utilities make use of the MemInfo structure and now may cause an exception when used.
Component: Unimodem
030414_Q811608 - Windows CE .NET 4.1 RAS server may not answer after the first successful connection. This is due to a race condition in the Unimodem code that prevents successful RAS connections without rebooting the RAS server.
In order to properly implement this change, the following registry key must be modified:
[HKEY_LOCAL_MACHINE\ExtModems\<CompanyX-modem>
]
"CmdSendDelay"=dword:<value> Where: <CompanyX-modem> is the name of the modem in the registry and <value> is the hex value of the delay (in milliseconds). This is a maximum of 500 ms.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\comm\tapi\unimodem\dial.c
private\winceos\comm\tapi\unimodem\misc.c
private\winceos\comm\tapi\unimodem\modem.c
private\winceos\comm\tapi\unimodem\tspip.h
Component: URLMON
021205_Q325904 - If a double-byte character folder name is used on a compact flash card, the user may not be able to access a ".htm" file on the compact flash card.
031107_KB830707 - This update resolves a memory leak in IECEEXT and URLMON.
Component: VBSCRIPT
030220_Q812934 - The msgbox function does not work when using VBScript.
Component: Webview (pIE)
030207_Q812952 - pIE attempts to deallocate memory which is not allocated by the system. This may cause an exception.
Component: WININET
020925_Q328584 - Security issue resolved: IE SSL vulnerability with man-in-the-middle certificate chain.
030822_KB825828 - Unless the INTERNET_ERROR_MASK_COMBINED_SEC_CERT flag is set along with SECURITY_FLAG_IGNORE_UNKNOWN_CA, HttpSendRequest() always returns ERROR_INTERNET_INVALID_CA for a server certificate issued by an untrusted certificate authority. The logic has now been modified such that the SECURITY_FLAG_IGNORE_UNKNOWN_CA is always properly handled, not just when the INTERNET_ERROR_MASK_COMBINED_SEC_CERT flag is set.
041116_KB888102 - Internet Explorer 5.5 may create a new connection for every request to download webpage content.