分类: WINDOWS
2009-06-12 13:17:10
Windows CE 5.0 Product Update Rollup, December 31, 2007
2008 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) Upon installing the update, the platforms must be rebuilt.
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 Dir". 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 trouble installing package on Windows Vista, open command prompt, choose "Run as administrator", confirm UAC prompt, launch an update. 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. Note: If source files have been modified by a user, they may not be overwritten by the files provided with the updates if Date Modified of the files on user's machine is newer. If you uninstall or repair Platform Builder 5.0, you have to remove corresponding WinCEPBxx.ini file located in %WINDIR%. Component: Accessibility - This update address possible issue with turning off High Contrast mode after reset. Component: AFD - DNS responses may not be handled correctly if they require a TCP connection. - This update addresses the issue with INTERNET_OPTION_RECEIVE_TIMEOUT value not functioning correctly for FTP transfers Component: ATAPI - This update provides support of 48bit LBA that enables large hard disk support. Component: Audio - This update adds multiple streams support to the MP3 codec. - This update improves handling of encoding faults that may affect quality of audio output. Component: Audio Software Mixer - 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 - 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. - Arithmetic overflow may generate a spurious idle timeout value. Component: Bluetooth - The stack may not obey the hardware's limit to a number of data packets pending in the hardware and may stop functioning. When more than one Bluetooth connection is active and one of the connections fails, the "good" connection may get destroyed by the stack and close down. - Bluetooth stack may stop responding when repeatedly starting and stopping Bluetooth service. - Data abort error may occur when using Bluetooth mouse. - This update addresses a memory leak in Bluetooth Host Control Interface. private\winceos\comm\bluetooth\profiles\hid\base\bthid.cxx Component: BSP - This is an update to CEPC bootloader that adds Intel 854 BSP support. Component: Build.exe - Linker error may occur when a target project is built with a command linker file larger then 8K bytes. Component: CEShell - Under certain circumstances explorer shell may stop refreshing file attributes and cause high CPU utilization while a user keeps browsing to other folders. Component: CETK - This update enables building Direct 3D Mobile tests and resolves some issues that may occur when running them. - This is an update to GDI test suite driver. - This update allows multiple instances of CETK stress to have unique IDs. The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\: private\test\directx\d3d\mobile\includes\parseargs.h Component: Codecs - MIPS platform only: An illegal instruction fault may occur when playing a WMV file on the platform that does not support the extended instruction. - ARMV4I platform only: An exception may occur when attempting to play a TV show on the device. - This update addresses the issue with blurry playback of the files created with WMV9. Component: COMM - Passing an invalid address strings (char == base) to WSAStringToAddress may still results in a success return value. - This update addresses the following issues: Enables transformation of a domain name into the name of the domain controller to service the requests when DHCP 119 option is enabled to improve user authentication. Resolves some issues that may occur when resolving domain names to domain controller names. Adds an ability to specify NetBIOS preference when resolving the name of a domain controller in a specified domain. The following registry key enables this fix: [HKLM\COMM\DomainDiscovery] If the registry key is not set, NetBIOS is queried first and when fails, LDAP is queried afterwards. When the registry key is set and set to a non-zero value, LDAP is queried first and when fails, NetBIOS is queried afterwards. Enables handling of multiple network cards on the server. Component: Compiler - ARM processor only: The adjustor thunk may reuse the r3 register without saving it. - ARM processor only: Compiler may cause Datatype Misalignment exception. - SHx compiler: Under certain circumstances with optimization turned on an alignment error may occur. Component: Controls - Non-English language words may get split when word wrapped. - The calendar control may not handle multiple selections correctly when the year is rolled backwards. - When attempting to display the drop-down list of the combo box located on the second monitor of the dual-monitor system, the list may appear on the first monitor. Component: Core GWES - GWES anti-aliasing may not work when driver is based on PAL_RGB surfaces. Component: CoreOS - Null termination character is not included when calculating the length of input string and may result in incorrect return value. Component: CRT - ARMV4I processor only. This update addresses the issue with double to float conversion for denormalized numbers. - ARMV4I processor only. Updated files. This update addresses the issue with double to float conversion for denormalized numbers. Component: Datasync - ARMV4I platform only: An error may occur when uninstalling an application via ActiveSync. - ActiveSync connection may fail if a user attempts to re-connect to a device after failing to enter a password. - Under certain circumstances ActiveSync remote connection may fail. Component: DATK - This update resolves the issue with DATK (Device Automation Test Kit) not working properly. Component: DCOM - Pending notifications may not get cleaned up at boot time. This may result in increased memory consumption and eventual out-of-memory condition. - Remote connection failure may occur when using DCOM Remoting (RPC) for communication between two Windows CE 5.0 devices. Component: Device Manager - When powering devices on and off under stress conditions a driver error may be handled incorrectly by Device Manager. Component: DHCP - 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. - DHCP release packet may contain an invalid client ID. - This update allows to increase a default timeout for fallback to Auto IP to 2000 ms. The following registry key needs to be implemented to permit custom configuration of the default timeout. The default value of 1000 ms (3E8 hex) is indicated below. The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\: private\winceos\comm\dhcp\packet.c private\winceos\comm\dhcp\dhcpp.h Component: DirectDraw - An error may occur when an application using DDraw terminates while another application using DDraw is running. Component: DirectX - Audio encoding faults may not be handled gracefully and affect the quality of audio output. - When playing WMA or WMV files, some issues with the audio output may occur. - Clock adjustment in Windows CE 5.0 DirectShow may cause unsmooth video rendering. - Playback of large .asf files may result in a memory leak. The following registry key needs to be implemented: [HKEY_CURRENT_USER\Software\Microsoft\NetShow\Player\General] MaxStreamerMessages can be any value. The suggested value is 100. - The video renderer may not render samples when using 3rd party filters that have their own allocators. - 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. - Playback of some video files may fail due to the buffering time being longer then the WMV clips. - An ASSERT may fail on debug builds when pausing a WMV clip near the end of playback. - An exception may occur when multiple MP3 DMO streams are opened and one is closed while the other is still rendering. - First frame of the video may not get centered correctly during the playback. - Playing MP3 file remotely may fail on the system with a very small object store. - This update resolves the issue with the limited number of backbuffers that was causing a series of frame skips during video playback. - Video playback may be out-of-sync with the time bar when fast forwarding. - Premature video clip termination may occur when skipping frames. - There may be delay in a video part when pausing/resuming an MPEG1 video clip. - 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. The following registry key needs to be implemented to allow control of the thread priority for the AsyncVideoRenderer: HKLM\SOFTWARE\Microsoft\DirectShow\ThreadPriority\AsyncVideoRenderer
dword= Where the If the regkey is not set, the video renderer thread will run at normal priority. - Video playback may be out of sync with the time bar when rewinding. - After rewinding, the current position may be reported as end-of-file. Playback may not resume correctly. - Rewind functionality may not work properly when the index bytes are smaller than 256. - This update enables access to closed captioning information or any other User Data present in a WMV advanced profile stream. - 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. - Some MP3 files may not play and may cause the player or device to hang. - This update resolves some audio performance issues that may occur when playing certain WMV files. The following registry key needs to be implemented to enable the fix: HKEY_CURRENT_USER\Software\Microsoft\Netshow\Player\General "DispatchAdvanceTimeAudioVideo"=dword: Where the 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. - This update addresses some thread synchronization issues. - A possible surface leak may occur during video files playback. - This update addresses a number of performance issues with HTTP streamer, including the ReceiveThread spinning when there is no more data to be received. - Windows Media Player may not be able to play ASX files. - When a video is paused, pressing and holding FF/REW button may cause the display to go black. - This update addresses the issue of video playback being repositioned to near beginning of the clip when fast forwarding. - The Start menu may appear with slight delay after viewing a video. - There may be no sound when playing certain MP3 files. - An exception may occur when a variable in the source filter is not initialized. - When playing a video with subtitles, first subtitle may not render correctly. - MP3 files with certain metadata may not play correctly. The following registry key needs to be implemented: [HKEY_CURRENT_USER\Software\Microsoft\Multimedia\DirectShow\MPEG1 Audio] The default hex value is 400 (1024 KB). frame start sequence. The default hex value is 18 (24 KB). - This update addresses the issue with new keyframes not rendering correctly when scanning through a paused video clip.
After installing this update any code that references or derives from CBaseRenderer, CRendererSample or CBaseRendererAsync should be recompiled. - 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: Where the The default value is 120000 ms. - Source filter may not work correctly. As a result, a user may not know the bitrate for the input stream. - Video playback may hang after backwards skip. - 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] The default value is 96X1024 bytes. - Launching applications after playing video may result in an error. - This update addresses the issue of CPU utilization when playing WMA files from the IIS server. - The video overlay may briefly show above the start menu when the start button is pressed while playing video in landscape mode. - When playing an MMS stream where a single clip is repeated, the Windows Media Player "Zoom" setting may get applied to a previous iteration of the clip. - The ASF file streamer may skip keyframes on rewind. - An error may occur when trying to access a URL to a WMV file longer than 260 characters. - This update addresses the following issues:
Windows Media format videos may not start, or may pause indefinitely, if they contain sparse video content. Playback of a WMA file may cease when seeking in a file with no index. Fast-forwarding a WMA file with multiple streams in it (i.e. multi-language or multi-bit rate) may result in error. An error may occur when trying to play a corrupted WMA file. Out ot memory condition may occur when playing certain ASF files that have not been completely and correctly transcoded. - Windows Media Player may display an incorrect value for the clip length for some short WMV files. - With broadcast streams, when the file loops back to the beginning or when a second copy of the file plays, the stream filter waits for the same keyframe on which it first connected to the stream before sending any data to the output pin. This may result in some issues. - This update addresses the issue with multicast streaming switching to keyframe only mode. - Under certain circumstances a deadlock may occur between the ASF file streamer and the splitter. Two registry keys have been provided to accommodate high bit rate files. The registry keys created are multipliers of the pre-roll value set in the file. They should be specified as percentage numbers. A number of 300 means a multiplier of 3x. 1 means 0.01x. The default values are indicated. - Files with large preroll values may cause out-of-memory issues. The following registry key needs to be implemented to impose an upper bound on the pre-rolling time. The default value is indicated. [HKEY_CURRENT_USER\Software\Microsoft\Netshow\Player\General] Note: More information can be found on MSDN site:
Note that the default has been changed for “Maximum Buffering Time”. - This update allows to use overlay mixer in the Set Top Box devices. The following registry key needs to be implemented to force synchronization to take place on IMemInputPin::Receive. IMemAllocator::GetBuffer. - Virtual memory issues may cause playback to spontaneously abort. The following registry key needs to be implemented to support allocation of memory in the shared memory region: Setting "UsingSharedMemory" to 1 will enable allocation in the shared memory region. - This release installs updated files for DirectX. - Server logs created while streaming over mms may show incorrect data. - After playing an MMS URL for more than a couple of times, connection error may occur while connecting to the server. - This update addresses the issue with incorrect behavior when rewinding through ASX list items. - An error may occur when playing nested ASX playlists. - Client side playlist may not create another instance of filter graphs if play list contains DRM protected content. This may result in a delay between the end of the first and the start of second media file. - Under certain circumstances MMS streaming may fail after playing for three hours. - Internet Explorer may hang when URL link over 256 characters in length is clicked. - This update allows to enforce DRM Output Levels and to set output levels on audio/video hardware. Note: The Output Protection Level (OPL) Handler Sample Code is available only to licensees of Microsoft® Windows Media® DRM 10 for Microsoft Windows CE 5.0 Operating System for Portable Devices. The Sample code is provided under, and subject to, the terms of the MICROSOFT OEM CUSTOMER LICENSE AGREEMENT FOR EMBEDDED SYSTEMS, and any Amendments thereto. The OPL Handler Sample Code can be obtained as part of the Microsoft® Windows Media® DRM 10 for Portable Devices for Microsoft Windows CE 5.0 package. If you need to acquire this package please contact or for further information and instructions. - Playing corrupt WMV stream over HTTP may destabilize CEPLAYER. - When FastForwarding video content and then resuming play, the playback rate may get set to > 1x speed and cause the audio to chirp. - If the control failed to open a file in a specific way, neither the control nor Internet Explorer would be notified that the file was finished being loaded. An animated icon in Internet Explorer would continue spinning even after the file open operation had failed. - A high priority thread may precipitate starvation in the MP3 decoder pipeline resulting in audio glitches. The following registry setting needs to be implemented to allow configuration of the minimum allowable size for MP3 DMO buffer requests. The default value of 4000 hex (16 KB) is indicated. - The user may not be notified if a playlist item fails to play.
WinCEPB50-071231-Product-Update-Rollup-Armv4I.MSI
For installation based upon Armv4I processors
WinCEPB50-071231-Product-Update-Rollup-MIPSII.MSI
For installation based upon MIPSII processors
WinCEPB50-071231-Product-Update-Rollup-MIPSII_FP.MSI
For installation based upon MIPSII-FP processors
WinCEPB50-071231-Product-Update-Rollup-MIPSIV.MSI
For installation based upon MIPSIV processors
WinCEPB50-071231-Product-Update-Rollup-MIPSIV_FP.MSI
For installation based upon MIPSIV-FP processors
WinCEPB50-071231-Product-Update-Rollup-SH4.MSI
For installation based upon SH4 processors
WinCEPB50-071231-Product-Update-Rollup-X86.MSI
For installation based upon X86-based processors Note:
If you have installed previous updates
If you see "Files that will not be installed"
If you reinstall or repair Platform Builder
Fixes made in this update:
By Component:
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\drivers\block\atapi\atamain.h
public\common\oak\drivers\block\atapi\atapiio.cpp
public\common\oak\drivers\block\atapi\diskmain.cpp
public\common\oak\drivers\block\atapi\diskmain.h
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
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\comm\bluetooth\hci\base\hci.cxx
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\csp\x86\biosloader\diskimages\bootdisk.144
public\common\oak\csp\x86\biosloader\diskimages\setupdisk.144
public\common\oak\csp\x86\biosloader\diskimages\bootdisk\eboot.bix
public\common\oak\csp\x86\biosloader\diskimages\setupdisk\eboot.bix
public\common\oak\csp\x86\dos\bootdisk\eboot.bin
public\common\oak\csp\x86\dos\bootdisk\diskimage\cepcboot.144
public\common\oak\inc\halether.h
platform\common\src\x86\common\dirs
platform\common\src\x86\common\kitl\kitldrv.c
platform\common\src\x86\common\kitl\kitleth.c
platform\common\src\x86\common\kitl\sources
platform\common\src\x86\inc\x86kitl.h
platform\common\src\inc\oal_ethdrv.h
platform\cepc\src\bootloader\eboot\sources
platform\cepc\src\bootloader\eboot\bin\eboot.bin
platform\cepc\src\kernel\kernkitl\sources
platform\cepc\src\kernel\kernkitlprof\sources
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\shell\oak\hpc\ceshell\ui\defshellview.cpp
public\shell\oak\hpc\ceshell\ui\defshellview.h
public\shell\oak\hpc\ceshell\ui\recbinview.cpp
public\shell\oak\hpc\ceshell\ui\recbinview.h
private\test\gwes\gdi\ddi_test\gpetest.cpp
private\test\gwes\gdi\gdiapi\global.h
private\test\gwes\gdi\gdiapi\verify.cpp
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
"UseNetbiosLast"=dword:1
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\comm\ws2\ws2_32\addr.c
private\winceos\comm\ws2\wspm\calls.c
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\datasync\cesysgen\makefile
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
private\winceos\coreos\device\devcore\devfile.c
[HKEY_LOCAL_MACHINE\Comm\
"AutoTimeout"=dword:3E8
private\winceos\comm\dhcp\dhcp.c
"MaxStreamerMessages"=dword:00000064
"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.
[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
"MaxOutputFrameSize"=dword:
[HKEY_CURRENT_USER\Software\Microsoft\Netshow\Player]
"PrerollMinMultiplier"=dword:1e ; = 30 decimal
This is the low watermark. We will just issue a freeze if we go below multiplier * pre-roll value.
[HKEY_CURRENT_USER\Software\Microsoft\Netshow\Player]
"PrerollMaxMultiplier"=dword:c8 ; = 200 decimal
This is a high watermark, meaning that we won't buffer more than what is specified by pre-roll * multiplier.
"Maximum Buffering Time"=dword:7530 ; = 30000 ms
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX\DirectShow\Overlay Mixer]
"ForceSyncOnReceive"=dword:0
The default value of 0 is indicated. Setting it to 1 will force synchronization to take place during IMemInputPin::Receive rather than
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow]
"UsingSharedMemory"=dword:0
The default is 0.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow]
"SharedMemoryThreshold"=dword:4000
This value indicates a lower bound for shared memory allocations. Allocations of lesser size will by default be VirtualAlloc'ed from the local process slot. The default value is 4000 hex (16 KB). The minimum value to which this may be set is 400 hex (1 KB).
[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectX\DirectShow\MP3Decoder]
"MinBufferSize"=dword:4000