2006 Microsoft Corporation. All rights reserved.
All updates for Windows CE 5.0 require the following:
1) Platform Builder 5.0 is installed on the machine.
2) The current user has run Platform Builder 5.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 the build environment specified by the original Platform
Builder installation. This is specified by the following registry key:
HKLM\Software\Microsoft\Platform Builder\5.00\Directories - "OS Install Root". By default, a backup of all updated files
will be maintained at the following location: %_WINCEROOT%\Updates\Backup.
You can remove any files from this directory at your choosing.
If you have installed previous updates, this package will update your build environment to include the latest files for this
component. If this message is displayed, it means that you have
an update installed with a later version of the files then those that are being
installed. You
already have the updates mentioned in this document including some updates released
later. This message is displayed to
prevent accidental overwrite of the latest update to that particular
component. If you uninstall or repair Platform Builder 5.0, you
have to remove corresponding WinCEPBxx.ini file located in %WINDIR%. 050422_KB897324
- DNS responses may not be handled correctly if they require a TCP connection.
Component:
Audio 050121_KB889393 - This update adds multiple streams support to the MP3 codec. 050311_KB893291 - This update improves handling of encoding faults that may affect quality of audio output.
Component:
Audio Software Mixer
051230_KB912200 - When two or more threads use the mixer system
resources, one may get blocked by others and time out. This may result in
software mixer deadlock.
Component:
AutoDial 050117_KB842550 - When connecting to a VPN server with PPTP through a Windows CE 5.0 Gateway configuration, a data alignment exception may occur in the IPNAT.DLL module. 050117_KB842550
- Arithmetic overflow may generate a spurious idle timeout value.
Component:
Build.exe 050505_KB832267
- Linker error may occur when a target project is built with a command linker
file larger then 8K bytes.
Component: CETKWinCEPB50-Product-Update-Rollup-Armv4I.MSI For installation based upon Armv4I processors WinCEPB50-Product-Update-Rollup-MIPSII.MSI For installation based upon MIPSII processors WinCEPB50-Product-Update-Rollup-MIPSII_FP.MSI For installation based upon MIPSII-FP processors WinCEPB50-Product-Update-Rollup-MIPSIV.MSI For installation based upon MIPSIV processors WinCEPB50-Product-Update-Rollup-MIPSIV_FP.MSI For installation based upon MIPSIV-FP processors WinCEPB50-Product-Update-Rollup-SH4.MSI For installation based upon SH4 processors WinCEPB50-Product-Update-Rollup-X86.MSI For installation based upon X86-based processors If
you have installed previous updates
If
you see "Files that will not be installed"
If you uninstall or repair Platform Builder
Fixes
made in this update:
By Component:
Component:
AFD
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
public\directx\cesysgen\makefile
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\comm\tcpipw\ipnat\autodial\autodial.c
050505_KB832264 - This update enables building Direct 3D Mobile tests and resolves some issues that may occur when running them.
050610_KB899741 - This is an update to GDI test suite driver.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
private\test\gwes\gdi\ddi_test\gpetest.cpp
private\test\gwes\gdi\gdiapi\global.h
private\test\gwes\gdi\gdiapi\verify.cppprivate\test\directx\d3d\mobile\includes\parseargs.h
private\test\directx\d3d\mobile\includes\pslrandomizer.h
private\test\directx\d3d\mobile\includes\testcases\lastpixeltestcases.h
private\test\directx\d3d\mobile\libs\testcaselibs\dirs
private\test\directx\d3d\mobile\libs\testcaselibs\badtlverttestcases\geometry.cpp
private\test\directx\d3d\mobile\libs\testcaselibs\cullingtestcases\geometry.cpp
private\test\directx\d3d\mobile\libs\testcaselibs\lastpixeltestcases\lastpixeltestcases.cpp
private\test\directx\d3d\mobile\libs\testcaselibs\stretchrecttestcases\stretchrectcases.cpp
private\test\directx\d3d\mobile\libs\texsurftools\texturetools.cpp
private\test\directx\d3d\mobile\tests\functional\drivercomp\ft.h
private\test\directx\d3d\mobile\tests\functional\driververif\driververif.cpp
private\test\directx\d3d\mobile\tests\functional\driververif\driververif.h
private\test\directx\d3d\mobile\tests\functional\driververif\test.cpp
private\test\directx\d3d\mobile\tests\interface\idirect3dmobile.cpp
private\test\directx\d3d\mobile\tests\interface\idirect3dmobiledevice.cpp
private\test\directx\d3d\mobile\tests\interface\idirect3dmobiledevice.h
private\test\directx\tools\capturebmp\capturebmp.cpp
private\test\directx\tools\capturebmp\capturebmp.h
private\test\directx\tools\capturebmp\makefile
private\test\directx\tools\capturebmp\sources
private\test\external\makefile.inc
Component: Codecs
050201_KB890843 - MIPS platform only: An illegal instruction fault may occur when playing a WMV file on the platform that does not support the extended instruction.
050415_KB896004 - ARMV4I platform only: An exception may occur when attempting to play a TV show on the device.
050727_KB904383 - This update addresses the issue with blurry playback of the files created with WMV9.
Component: Compiler
051104_KB909476 - ARM processor only: The adjustor thunk may reuse the r3 register without saving it.
051104_KB909476 - ARM processor only: Compiler may cause Datatype Misalignment exception.
Component: Controls
041203_KB889395 - Non-English language words may get split when word wrapped.
050426_KB897579 - The calendar control may not handle multiple selections correctly when the year is rolled backwards.
Component: Datasync
050615_KB899421 - ARMV4I platform only: An error may occur when uninstalling an application via ActiveSync.
051219_KB911711 - ActiveSync connection may fail if a user attempts to re-connect to a device after failing to enter a password.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\datasync\cesysgen\makefile
Component: DATK
050419_KB896268 - This update resolves the issue with DATK (Device Automation Test Kit) not working properly.
Component: DHCP
050131_KB886653 - With a Media Sense enabled NIC, if a DHCP lease expires while the client is disconnected, the client may still display a message box and attempt to renew the IP address.
051027_KB908958 - DHCP release packet may contain an invalid client ID.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\comm\dhcp\dhcp.cprivate\winceos\comm\dhcp\packet.c
Component: DirectX
041123_KB889394 - Audio encoding faults may not be handled gracefully and affect the quality of audio output.
041123_KB889391 - When playing WMA or WMV files, some issues with the audio output may occur.
041130_KB889401 - Clock adjustment in Windows CE 5.0 DirectShow may cause unsmooth video rendering.
050117_KB890935 - Playback of large .asf files may result in a memory leak.
The following registry key has to be added:
[HKEY_CURRENT_USER\Software\Microsoft\NetShow\Player\General]
"MaxStreamerMessages"=dword:00000064MaxStreamerMessages can be any value. The suggested value is 100.
050302_KB893253 - The video renderer may not render samples when using 3rd party filters that have their own allocators.
050105_KB889403 - The compressed keyframe packet in the stream may get decoded improperly and cause the playback of the video file to start at the wrong point.
050105_KB889403 - Playback of some video files may fail due to the buffering time being longer then the WMV clips.
050128_KB892085 - An ASSERT may fail on debug builds when pausing a WMV clip near the end of playback.
050318_KB893047 - An exception may occur when multiple MP3 DMO streams are opened and one is closed while the other is still rendering.
050413_KB896273 - First frame of the video may not get centered correctly during the playback.
050415_KB896417 - Playing MP3 file remotely may fail on the system with a very small object store.
050503_KB898614 - This update resolves the issue with the limited number of backbuffers that was causing a series of frame skips during video playback.
050506_KB896018 - Video playback may be out-of-sync with the time bar when fast forwarding.
050506_KB896018 - Premature video clip termination may occur when skipping frames.
050513_KB897325 - There may be delay in a video part when pausing/resuming an MPEG1 video clip.
050513_KB897325 - The default thread priorities of both the video decoder thread and renderer thread need to be adjusted to properly decoder and display a frame at the right time.
This registry key is necessary to allow control of the thread priority for the AsyncVideoRenderer:
HKLM\SOFTWARE\Microsoft\DirectShow\ThreadPriority\AsyncVideoRenderer
dword=<value>
Where the <value> is a Windows CE 5.0 thread priority with a range of 0 to 255.
If the regkey is not set, the video renderer thread will run at normal priority.
050520_KB899471 - Video playback may be out of sync with the time bar when rewinding.
050531_KB899583 - After rewinding, the current position may be reported as end-of-file. Playback may not resume correctly.
050608_KB900329 - Rewind functionality may not work properly when the index bytes are smaller than 256.
050627_KB897323 - This update enables access to closed captioning information or any other User Data present in a WMV advanced profile stream.
050629_KB895576 - This update addresses possible performance degradation issue while streaming MMS over UDP.
The following registry setting may also be required if the value of "MaxStreamerMessages" is already set to something other than 0:
[HKEY_CURRENT_USER\Software\Microsoft\NetShow\Player\General]
"MaxStreamerMessages"=dword:0
Note that the default value is 0.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\directx\oak\files\directx.reg
public\directx\sdk\inc\userdata.h
public\directx\sdk\inc\userdata.idl
050805_KB902442 - Some MP3 files may not play and may cause the player or device to hang.
050812_KB902443 - This update resolves some audio performance issues that may occur when playing certain WMV files.
The following registry key must be implemented to enable the fix:
HKEY_CURRENT_USER\Software\Microsoft\Netshow\Player\General
"DispatchAdvanceTimeAudioVideo"=dword:
<value>
Where the <value> is the units in milliseconds between 0 and 1000.
The default value of 200 will be used if the registry key is not present.
The setting determines the time advance of the audio stream with respect to the video stream during playback.
050815_KB901211 - This update addresses some thread synchronization issues.
050815_KB901211 - A possible surface leak may occur during video files playback.
050816_KB898619 - This update addresses a number of performance issues with HTTP streamer, including the ReceiveThread spinning when there is no more data to be received.
050819_KB905405 - Windows Media Player may not be able to play ASX files.
050824_KB904242 - When a video is paused, pressing and holding FF/REW button may cause the display to go black.
050826_KB902444 - This update addresses the issue of video playback being repositioned to near beginning of the clip when fast forwarding.
050826_KB902444 - The Start menu may appear with slight delay after viewing a video.
051020_KB908955 - There may be no sound when playing certain MP3 files.
051020_KB908999 - An exception may occur when a variable in the source filter is not initialized.
051020_KB909076 - When playing a video with subtitles, first subtitle may not render correctly.
051026_KB904256 - MP3 files with certain metadata may not play correctly.
The following registry keys need to be implemented:
[HKEY_CURRENT_USER\Software\Microsoft\Multimedia\DirectShow\MPEG1
Audio]
"ID3v2SizeLimit"=dword:[hex value]
This indicates the maximum size in kilobytes of the buffer to allocate to hold
the parsed data from the ID3 tag.
The default hex value is 400 (1024 KB).
[HKEY_CURRENT_USER\Software\Microsoft\Multimedia\DirectShow\MPEG1 Audio]
"FrameSearchLimit"=dword:[hex
value]
This indicates the number of kilobytes from
the beginning of the file or from the end of a valid ID3 tag (if one exists) to
search for a valid frame start
sequence. The default hex value is 18 (24 KB).
051026_KB904775 - This update addresses the issue with new keyframes not rendering correctly when scanning through a paused video clip.
Note:
After installing this update any code that references or derives from CBaseRenderer, CRendererSample or CBaseRendererAsync should be recompiled.
051028_KB903076 - This update addresses an issue with the stream bandwidth controller and a possible out-of-memory condition when buffering.
The following registry key needs to be implemented to override the streamer's default timeout to wait for new data after issuing a freeze on the downstream filters:
[HKEY_CURRENT_USER\Software\Microsoft\NetShow\Player]
"DisconnectTimeout"=dword:<value>
Where the <value> is in the range from 0 to 2^32 ms.
The default is 120000 ms.
051109_KB909073 - Source filter may not work correctly. As a result, a user may not know the bitrate for the input stream.
051111_KB909368 - Video playback may hang after backwards skip.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\directx\sdk\samples\wmp\ceplayer\playerwindow.cpppublic\directx\sdk\inc\renbase.h
public\directx\sdk\inc\renbaseasync.h
public\directx\sdk\samples\dshow\baseclasses\renbase.cpp
public\directx\sdk\samples\dshow\baseclasses\renbaseasync.cpp
051128_KB910643 - Playback of WMA files may consume large amount of memory.
The following registry key is necessary to control the buffer size:
[HKLM\Software\Microsoft\DirectX\DirectShow\WMADecoder]
"MaxOutputFrameSize"=dword:<value>The default value is 96X1024 bytes.
051129_KB910869 - Launching applications after playing video may result in an error.
051209_KB910980 - This update addresses the issue of CPU utilization when playing WMA files from the IIS server.
051231_KB912609 - The video overlay may briefly show above the start menu when the start button is pressed while playing video in landscape mode.
Component: DRM
041117_KB885285 - This update addresses some compliance issues with Microsoft Windows Media DRM v10.
050421_KB896666 - This update adds xDRM layer to support to SH4 and MIPS-family processors.
Component: DXTRANS
050311_KB838760 - Filters collection of HTML element is not scriptable and may cause some script errors.
050311_KB838760 - A fault in DirectDraw may occur when a surface is created by DXTRANS.
Component: FileSys
050719_KB902398 - A data abort may occur if a device is suspended.
050805_KB904255 - This update allows Windows CE 5.0 to access certain storage media configured with non-standard FAT formatting tools.
The following registry key needs to be set to skip the FAT sector check:
[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
"BypassFATSectorCheck"=dword:1
Delete this Registry value to return to the previous behavior.
051005_KB904258 - An error may occur when flushing to a file.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\coreos\storage\fsdserv\fsdapis.cpp
private\winceos\coreos\fsd\fatfs\volume.cprivate\winceos\coreos\fsd\fatfs\stream.c
Component: GDI
050406_KB894380 - Large JPEG images may display incorrectly when they are being scaled.
051004_KB904259 - This update addresses the issue of Font linking via AddFontResource not working correctly.
Component: Graphics
050225_KB893306 - This update addresses the issue of font linking registry key limitation that is currently set to two characters.
050225_KB893306 - This update allows to link newly added fonts.
050708_KB902334 - This update corrects performance issues that may occur when scrolling long lists. Most noticeable performance improvements are on non-x86 based processors.
Component: HTTPD
041022_KB887537 - Web Server component may allow any valid user with an invalid password to get access to shares protected via Basic Authentication.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
private\servers\http\auth\auth.cpp
Component: IE
051214_KB911643 - A thread leak may occur when downloading and saving files to the device.
Component: Imaging
041119_KB889396 - A JPEG file may not be allowed to be resized when a user tries to decode it into a Bitmap.
050425_KB896899 - This update addresses a leak that may occur when viewing JPEG files.
Component: IME
051214_KB912065 - A memory leak may occur when opening/closing a dialog box.
Component: Integration
050927_KB904253 - This update allows Platform Builder 5.0 to interpret a debug symbol format in PDB files that is also used by Visual Studio tools.
Component: IP Helper
050706_KB896664 - Calling IP Helper repeatedly may cause out of memory condition.
Component: Kernel
050218_KB893308 - An error in GWES may occur when setting an unsupported locale in the registry.
050413_KB896365 - SH4 and MIPS platforms only: Dialog box drawing may be slow when an access mode is changed from read only to read/write on a fault handling condition.
050602_KB899281 - This update extends support for the expanded INTEVT (Interrupt Event) register in the SH4 kernel from 12 to 14 bits.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\coreos\nk\kernel\sh\mdsh3.c
private\winceos\coreos\nk\kernel\sh\shexcept.src
Component: MFC
050801_KB904386 - Update to MFC components in Windows CE 5.0 for ARMV4i.
When an ARMV4I application with eMbedded Visual C++ 4.0 is compiled, a linker error LNK2001 with reference to an unresolved external symbol
ConstructElements may occur on debug builds. This may impact MFC applications for Windows CE 5.0 ARM-based devices when they use classes
such as the CEMap Class which pulls in the ConstructElements at Link time.
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
Component: MSHTML
050325_KB834201 - When launching a web page with the embedded GIF file, the GIF animation may not function properly.
050428_KB836879 - An exception may occur if a HTML file contains and <img> tag inside nested <a> tags with relative style.
050513_KB898712 - Internet Explorer may not set focus correctly when using DIV sections.
050804_KB904827 - ActiveX control may retrieve an incorrect value for codebase.
Component: NAT/ICS
050117_KB842550 - When connecting to a VPN server with PPTP through a Windows CE 5.0 Gateway configuration, a data alignment exception may occur in the IPNAT.DLL module.
050117_KB842550 - Arithmetic overflow may generate a spurious idle timeout value.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\comm\tcpipw\ipnat\autodial\autodial.c
Component: .NET Compact Framework
041201_KB890061 - .NET Compact Framework update for Windows CE 5.0.
This update addresses the following issues:
Transitions between managed and native code may cause memory leaks on ARM platforms.
A NullReferenceException may occur when a Web Method returns an empty array using the xsi:Nil attribute.
Modifying the SoapClientMessage.ContentType property does not modify the Http requests ContentType header.
Stack corruption may occur on SHx, MIPS and x86 platforms when local variables are created but never used.
Invoking a multicase delegate from a catch handler may cause a MissingMethodException on SHx, MIPS and x86 platforms.
Command line arguments containing double byte characters may get truncated to a single byte.
An ObjectDisposedException may occur when a asynchronous web request is aborted before the response is received.
Invoke on a disposed control may hang the application.
An array containing one or more elements may be sent to the Web Service incorrectly.
An application may hang when invoking a Web Method that uses multiple XmlElementAttributes on a single argument, member or property.
Memory corruption may occur on devices that have the native security model enabled and both .NET CF V1 SP3.
Deadlocks may occur when running under severe resource constraints.
The issue of the Tool Bars loosing their image on Windows Mobile 2003 SE when removed from the form is addressed by this update.
An ObjectDisposedException may occur when the server closes the socket connection.
Setting the Minimum and Maximum properties of a progress bar may crash the application.
An exception may occur when adding an image to an imagelist on an Hx4700 and Hx4705.
Data misalignment may occur on decimal fields in MIPSIV devices.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
public\cebase\oak\misc\netcf.bat
public\netcf\cesysgen\makefile
public\netcf\oak\files\netcf.bib
public\netcf\oak\files\netcf.reg
Component: .NET CF v2.0
051027_KB904260 - Integration of .NET Compact Framework v2.0 into Windows CE 5.0.
Overview:
.NET Compact Framework v 2.0 update provides all the new .NET Compact Framework functionality in a new catalog item. This new catalog item is in the Application and Services Development node next to the .NET Compact Framework v1.0 catalog. These catalog items are mutually exclusive; one can be included in a project at a time. If you are interested in developing .NET Compact Framework v2.0 applications, you need either Microsoft Visual Studio 2005 or the .NET Framework v2.0 SDK at: http://www.microsoft.com/downloads/details.aspx?FamilyId=FE6F2099-B7B4-4F47-A244-C96D69C35DEC&displaylang=en
Installation Instruction:
Close Platform Builder
Run the an update that matches the processor for your project.
Run Platform Builder and add the new .NET Compact Framework v2.0 Catalog item to your workspace. If the workspace includes .NET Compact Framework v1.0, remove it before adding .NET Compact Framework v2.0.
Issues:
If you add .NET Compact Framework v2.0 and any catalog item which includes the .NET Compact Framework v1 dependencies like the Standard SDK, it will include the .NET Compact Framework v1.0 dependencies. This behavior is benign as the .NET Compact Framework v2.0 dependencies are a superset of the .NET Compact Framework v1.0 dependencies.
The Smart Devices Authentication Utility is not included with the .NET Compact Framework v2.0 Catalog item. For instructions on debugging .NET Compact Framework v2.0 applications without using ActiveSync see: http://msdn2.microsoft.com/en-us/library/ms228708.aspx
.NET Compact Framework v2.0 New Features
The .NET Compact Framework version v2.0 extends the .NET Compact Framework v1.0 with new features, improvements to existing features, and expanded support of classes in the full .NET Compact Framework.
The following table summarizes the expanded support.
Expanded support |
Description |
Application domains |
Support is provided for unloading an application domain. |
Anonymous methods |
The .NET Compact Framework v2.0 supports the new C# feature that lets you include the event-handling code in the delegate, as shown in the following example: // In constructor. button.Click += new EventHandler(sender,args) { // Increment a counter or other action. }; |
Cryptographic support |
The following features are supported:
MD5 and SHA1
RC2, RC4, 3DES, DES
RSA, DSA |
DataSet improvements |
The GetChanges method is supported, along with more classes in the System.Data namespace. |
Events |
Internal improvements have been made in raising events. |
Exceptions |
Improved exception handling by the following:
|
Generics |
Support subset of .NET Compact Framework Generics. |
Globalization |
Additional encodings are supported. |
Assemblies |
Friend Assemblies (C# Programming Guide) are supported. |
Networking |
Support for NTLM authentication and support for IPv6, the next generation of the Internet protocol. CredentialCache is supported. Performance for XML serialization is improved. The .NET Compact Framework v2.0 supports SOAP 1.2. The .NET Compact Framework v2.0 supports the following authentication protocols:
|
Message Queuing (MSMQ) |
Core functionality of using the MSMQ component and the System.Messaging classes is available. |
Partial classes |
The .NET Compact Framework v2.0 supports partial classes, as used in Microsoft Visual Studio 2005 when you create a new project. |
Registry keys |
You can set registry keys by using the RegistryKey class. An open RegistryKey and its open child RegistryKey objects must be explicitly closed before deletion of the key. The maximum depth of registry keys is 15. This is a Windows CE 5.0 limitation. |
Serial ports |
You can access serial ports as you can in the full .NET Framework. Four ports are supported. For an example, see Serial Communication Application Sample. Support for serial ports is also available with the Visual Studio 2005 emulators. |
SQL Server |
Support for SQL Server 2005 Mobile Edition |
Strings |
The Substring method throws an exception if the startIndex parameter is greater than the length parameter. String.Empty.Substring(0, 1) throws an ArgumentException. |
Threading |
Support for the BeginInvoke, EndInvoke methods, and using parameters with the Invoke method. |
Visual Basic My objects |
The .NET Compact Framework v2.0 supports the following My objects:
|
XML support |
XML support includes:
|
New Features
The following table summarizes new device-specific features in the .NET Compact Framework v2.0:
Feature |
Description |
Stand-alone development |
Although command-line compilation is supported in the .NET Compact Framework v1.0, the .NET Compact Framework v2.0 provides greater stand-alone compiling and debugging support. The .NET Compact Framework SDK is included in the .NET Framework stand-alone SDK. |
Force an earlier .NET Compact Framework version application to run on version 2.0 |
Applications written and compiled using .NET Compact Framework v1.0 will run automatically on a device which includes .NET Compact Framework v2.0 in ROM. |
New controls in Microsoft.WindowsCE.Forms |
Including: Notification, DocumentList, HarwareButton, InputMethodCollection, InputMode, LogFont, MessageWIndow, MobileDevice, ScreenOrientation |
Managed D3D for Mobility |
Provides Managed wrappers for D3D Mobility. |
Interoperability Enhancements
The .NET Compact Framework v2.0 provides the following interoperability enhancements:
Although the .NET Compact Framework v2.0 supports only a subset of the System.Runtime.InteropServices namespace, advanced marshaling capabilities are available with the support of the MarshalAsAttribute attribute. In addition, the .NET Compact Framework v2.0 supports several new members in the Marshal class. You can marshal a wide range of types through COM into the .NET Compact Framework, including all OLE Automation types. Custom marshaling, the COM single-threaded apartment (STA) threading model, and auto-generating class interfaces is not supported.
You can also use the .NET Framework SDK Type Library Importer (Tlbimp.exe) with the .NET Compact Framework v2.0. In Visual Studio, you can add a reference to a COM type library in a device project.
Regarding packed structures, the .NET Compact Framework v2.0 does not support Pack, but it does support the Explicit field and the FieldOffsetAttribute attribute. Note that current restrictions prevent marshaling a structure that violates the native structure layout; in other words, Int32 values must be 4-byte aligned, Int64 and Double values must be 8-byte aligned, and so on. If you need a packed structure where the elements are not naturally aligned, you must do the marshaling yourself.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\cebase\oak\misc\netcfv2.bat
public\netcfv2\netcfv2.cec
public\netcfv2\cesysgen\makefile
public\netcfv2\cesysgen\sources
public\netcfv2\oak\files\netcfv2.bib
public\netcfv2\oak\files\netcfv2.reg
Component: OAL
040818_KB872956 - Performance clock may go backwards on the Vr4131 devices.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
platform\common\src\common\timer\cntcmp\cntcmp.c
Component: Other
041028_KB887702 - This is an update to the private source code files that will allow to rebuild the kernel for debugging purposes.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\coreos\core\acl\accchk.c
private\winceos\coreos\inc\gweapiset1.hpp
private\winceos\coreos\inc\kmodeentries.hpp
Component: PDF Viewer
050722_KB896340 - This is a major update to the PDF Viewer.
Issues addressed in this update:
o provide Adobe Type 1 and Type 3 font support in the PDF viewer
o add character mapping support for Korean, Japanese, Chinese (Simplified) and Chinese (Traditional) using the predefined Adobe character mapping files (CMAPs)
o allow PDF files created using Crystal Reports to be correctly opened
o allow correct mapping of European characters to the proper Unicode value
o support demand loading of pages, provides quick document load times
Viewer enhancements and updates
This PDF Viewer update adds character mapping support for Korean, Japanese, Chinese (Simplified) and Chinese (Traditional) using the predefined Adobe character mapping files (CMAPs). The Microsoft PDF viewer uses these character mapping files to map from the character index used in a document to a matching TrueType glyph, using the glyph’s Unicode value. When a document is opened that requires a predefined mapping, the PDF Viewer will attempt to locate the appropriate character mapping file in the \Windows directory.
There are a total of 16 predefined character mapping files provided, four files for each of the four Far East languages. The table below contains the files required for each language:
Japanese
Adobe-Japan1-UCS2
90ms-RKSJ-UCS2
90pv-RKSJ-UCS2
90pv-RKSJ-UCS2C
Korean
Adobe-Korea1-UCS2
KSCms-UHC-UCS2
KSCpc-EUC-UCS2
KSCpc-EUC-UCS2C
Chinese Simplified
Adobe-GB1-UCS2
GBK-EUC-UCS2
GBpc-EUC-UCS2
GBpc-EUC-UCS2C
Chinese Traditional
Adobe-CNS1-UCS2
ETen-B5-UCS2
B5pc-UCS2
B5pc-UCS2C
These tables are not automatically added to the image when the Microsoft PDF Viewer is selected. The files exist in the following location:
%_WINCEROOT%\public\viewers\oak\files\pdfviewertbls
During the build process all the files are copied to the %_FLATRELEASEDIR%. An OEM at that point can use a modified MyProject.BIB file to include the required files. The files should only be added to the FILES section of the BIB file and by default should be compressed to save space.
FILES
Adobe-Japan1-UCS2. %_FLATRELEASEDIR%\CEPC\x86\iabase\retail\ Adobe-Japan1-UCS2. NK
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\viewers\cesysgen\makefile
Component: pIE
050727_KB901207 - This update addresses memory leaks that may occur while viewing some web sites and when opening/closing pIE window.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\shell\oak\hpc\explorer\favorites\filemenu.cpp
public\shell\oak\hpc\explorer\inc\filemenu.h
public\shell\oak\hpc\explorer\main\mainwnd.cpp
Component: Platman
040817_KB873411 - Some Windows CE 5.0 Remote Tools may not work with Windows CE .NET 4.2 Standard SDK and PPC03.
Component: pMail
041101_KB885849 - Out of memory condition may occur when creating more then 150 emails.
Component: Poom
050621_KB900627 - POOM contacts sort may cause an exception.
050621_KB900627 - There is potential mismatched memory allocation/deallocation related to POOM sorting.
050726_KB904426 - A memory leak may occur when contact items get released.
Component: PWord
050420_KB896990 - Some of the buttons may have wrong tooltips being displayed.
Component: Regcomp.exe
051005_KB904254 - DCOM may not work correctly with hive base registry
Component: Registry (ROM)
051231_KB912155 - A duplicate volatile registry key may get created when soft booting a device.
Component: RDP
040818_KB867790 - This is an update to RDP performance in Windows CE 5.0.
050304_KB838761 - ALT-TAB key combination may not work when trying to switch between applications running in terminal server session.
Description of the issues addressed in this update:
Improved RDP client initialization performance.
Improved performance of the decompressor.
Improved RDP termination and cleanup processes.
Increased serialization of an access to connection related resources.
050429_KB897665 - In some cases mouse cursor may not display correctly in RDP session.
050729_KB892204 - An attempt to login using Smartcard may fail, the client machine may become unresponsive and require reboot.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\rdp\oak\uit\shell\wbtshell\wbttskbr.cpp
Component: RTC
050211_KB890045 - RTC client may not play DTMF tones.
Component: TCP/IP
050303_KB890847 - ReTransmit timer is not stopped when a Leave is requested from multicast Group which may result in joining an unwanted multicast group.
050318_KB896019 - There may be a memory leak when the device is suspended and resumed with a wireless LAN adapter installed.
Component: TimeSVC
050922_KB898069 - A leak may occur when DST notification gets added into the notification database when the device is soft booted.
051110_KB908026 - Under certain circumstances SNTP service may set local time incorrectly.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
private\servers\timesvc2\dst\dst.cpp
private\servers\timesvc2\dst\dst.h
private\servers\timesvc2\inc\timesvc.h
private\servers\timesvc2\sntp\sntp.cxx
private\servers\timesvc2\stubs\dst_stubs.cxx
private\servers\timesvc2\svc\timesvc.cxx
Component: USB 2.0
050623_KB899183 - USB Keyboard may fail on occasion.
050912_KB904643 - A memory leak may occur when a USB 2.0 device is inserted/removed multiple times.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\drivers\usb\hcd\common\cdevice.cpp
public\common\oak\drivers\usb\hcd\usb20\usb2com\cdevice.cpppublic\common\oak\drivers\usb\hcd\usb20\ehci\cpipe.cpp
Component: USB Function
041104_KB838781 - This is an update to the ARMV4I USB Function device driver.
050912_KB905911 - This update addresses the following issues on ARMV4i platform:
o The USB serial device may not get enumerated correctly by Windows XP host.
o A failure may occur when attempting to copy a large file over ActiveSync 3.7 to the device.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\csp\arm\intel\pxa27x\inc\bul_usbfn.h
public\common\oak\csp\arm\intel\pxa27x\usbfn\bul_usbfn.cpp
public\common\oak\inc\crefcon.hpublic\common\oak\csp\arm\samsung\s3c2410x\usb\function\sc2410pdd.cpp
Component: VoIP
041110_KB887585 - VoIP UI settings do not get written to the registry and may get lost if the device is rebooted.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
public\voip\oak\phone\vail\voipconfigurationdatastore\configurationdatastore.cpp
public\voip\oak\phone\vail\voipconfigurationdatastore\configurationdatastore.h
Component: WMP
040922_KB884063 - While dragging the Seek or the Volume bar with the left mouse button, the bar under certain conditions may not get reset.
040922_KB884063 - When changing from a media type that supports Fast Forward and Reverse to a media type that does not support these functions, the Fast Forward and Reverse navigation buttons may not be disabled.
The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:
public\directx\sdk\samples\wmp\ceplayer\ceplayer.cpppublic\directx\sdk\samples\wmp\ceplayer\playerwindow.cpp
public\directx\sdk\samples\wmp\ceplayer\playerwindow.h
Component: WMT
050225_KB893289 - A deadlock may occur when playing ASX files that can be completely read during prerolling.
050304_KB893413 - Rapidly toggling pause/play during media playback from a file may cause process memory usage for the player to increase unbounded.