2009 Microsoft Corporation. All rights reserved.
Component: AFD
090529_KB971044 - Host name may not be resolved correctly because DNS request is sent to an incorrect adapter.
090629_KB972305 - A problem initializing the socket for one network interface would cause the name resolution code to abort the query instead of using other available interfaces.
090630_KB971882 - This update addresses the issue with unability to resolve names via LLMNR when DNS Server is present. REG_DWORD value HKEY_LOCAL_MACHINE\Comm\AFD\DnsManagedNet controls this behavior. If it not present, or if it is set to a non-zero value, then the previous behavior still applies. If it is set to zero, then LLMNR and/or WINSBC will be used even when a server responds with "Name not found".
Component: Bluetooth
071005_KB942015 - This update enables better interoperability with other devices supporting AV profiles (AVDTP, AVCTP).
080124_KB947487 - After an ABORT request, a DISCOVER request may not get processed correctly and result in some issues.
080124_KB947493 - SDP's internal hCallerProc member does not initialize hCallerProc to zero and may result in an error.
081125_KB959618 - This update addresses an issue that may occur if a request comes from a device with 255 characters long name.
081205_KB959679 - This update addresses an issue with certain keyboards not sending proper data to the phone from the keyboard when the CAPS LOCK button is pressed.
Component: Bluetooth HID Host Profile
090806_KB974136 - This update addresses issues with the HID Virtual Cable PTS tests: C_HOS_HCR_BV_03_I and TC_HOS_HCR_BV_04_I.
Note:
Do not call DeactivateDevice on the HID driver immediately after issuing BTHHID_IOCTL_HIDDisconnect - the driver will disconnect both L2CAP links as it unloads, and potentially cause issues with virtually cabled devices and the associated qualification tests. When using the btenum sample, you may need to insert a Sleep() call after sending BTHHID_IOCTL_HIDDisconnect to allow the remote device time to gracefully disconnect.
Component: CETK
080206_KB947827 - A new surface type has been added to the CETK test cases that represents a System Memory surface with the flag DDSCAPS_OWNDC turned on.
080229_KB949244 - This update addresses an issue with the failing subtest.
080408_KB950628 - This update addresses the failure in Battery API test.
080411_KB950687 - Windows Embedded CE 6.0 R2 introduced a new flash driver model which changed part of the interface to flash-based storage devices. This update allows the binaries to get the correct device handle (partion handle, rather than store handle), and run the existing tests.
090811_KB973814 - This update installs some updated CETK tests.
Component: Codecs
090413_KB968971 - This update enables dual channel MPEG audio.
The registry key to handle dual channel MPEG audio playback:
[HKLM\Software\Microsoft\DirectX\DirectShow\MPEGAudio]
"DualMode"=dword:<value>
Where the value is:
0 - enable dual channel playback
1 - left channel only
2 - right channel only
The default value is 1.
Component: COMM
081013_KB958183 - Insufficient size of DNS Transaction ID may allow Delegation Spoofing.
081028_KB958342 - This update disables the generation of Magic Number configuration requests, so no magic number will be configured and the Echo Requests sent with Magic Number 0 will be acceptable.
080530_KB952777 - 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]
"UseNetbiosLast"=dword:1
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.
081113_KB957901 - Windows Server 2008 may not respond to Dhcpv6 packets sent by Windows Embedded CE 6.0 device.
090119_KB962896 - The device may not be able to reconnect to WLAN after it was suspended/resumed.
090722_KB973651 - A real world usage scenario that is impacted by the current behavior.
090824_KB974042 - Windows Embedded CE 6.0 device may fail to resolve names using DNS query for VPN connections even though it has received IP address from DHCP server.
Component: Compiler
080409_KB950561 - Compiler may incorrectly issue C4819 warning about invalid multibyte characters.
Component: Core GWES
090806_KB974003 - This update adds support for mouse hook WH_MOUSE_LL.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\inc\pwinuser.h
Component: CoreOS
080508_KB951866 - Data Abort may occur when CPU clock speed is lowered and Thread quanta is reduced to 2.5ms .
080728_KB952264 - This update adds a check for NULL pointer to resolve some issues.
080911_KB957315 - NULL termination character may get ignored when user specifies -1 as the input string length.
081202_KB960102 - When compacting default process heap, free regions were not destroyed due to mismatch between numBlkFree and numBlkTotal values in the region structure.
Component: Credential Manager
090226_KB967334 - This update addresses the issue with the memory being freed up multiple times after a warm boot.
Component: DCOM
080321_KB950008 - When OLE32 storage API's are requested to open a file in a way that will enable sharing of that file, it may result in failure.
Component: DHCP
090608_KB971206 - AutoIP address may not be assigned when DHCP server is not available.
Component: DirectX
080121_KB946657 - This update adds DDSCAPS_OWNDC flag. Multiple GetDC calls may fail if this flag is not present.
080529_KB952098 - This update addresses the following issues:
Server logs created while streaming over mms may show incorrect data
Incorrect behavior when rewinding through ASX list items
After playing an MMS URL for more than a couple of times, connection error may occur while connecting to the server
Client side playlist may not create another instance of filter graphs if play list contains DRM protected content. This may result in delay between the end of the first and the start of second media file
An error may occur when playing nested ASX playlists
Windows Media not logging to the server when streaming over HTTP
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 Embedded CE 6.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 Embedded CE 6.0 package. If you need to acquire this package please contact wincedrm@microsoft.com or wmla@microsoft.com for further information and instructions.
080805_KB956191 - Two flags DDBLT_WAITNOTBUSY and DDBLT_WAITVSYNC may not be passed to the driver preventing them from being usable.
081029_KB958452 - This update addresses small memory leak that may occur when playing MMS or MBS stream from Windows Media Server 2003.
081114_KB959374 - This fix addresses the issue with incorrect validation of overlay's constant alpha value.
081124_KB959480 - This update addresses an issue with choppy audio and video when streaming 4 mbps or higher content over MMS or HTTP.
081223_KB960273 - This update addresses an issue when playing MP3 files with ID3 v2.4 tags and nested ID3 tags.
090128_KB961734 - Media Player may not be able to play AVI file that contains an MP3 audio stream.
090226_KB960707 - This change would allow a display driver to override the built-in table with one of its own.
090331_KB968339 - This update addresses the incorrect handling of an index into the pOverlays array in the DirectDraw GBL.
090331_KB969484 - This fix installs updated files to resolve some dependency issues.
090415_KB968612 - When a device renderer supports only YV12 format, some WMV files cannot be played.
090626_KB970863 - This update allows to select the language stream when playing WMV files.
090702_KB973000 - DirectDraw may fail to load on system with "old-style" list containing non-standard FourCC codes.
090824_KB974357 - WMP may not be albe to play ASP files which contains MP3 format stream.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\drivers\display\ddgpe\ddhinit.cpp
public\common\oak\drivers\display\ragexl\driver\halcaps.cpp
public\common\oak\drivers\display\smi3dr\halcaps.cpp
public\common\oak\drivers\display\vgaflat\halcaps.cpp
public\common\sdk\inc\ddraw.hpublic\common\oak\inc\winddi.h
public\common\oak\inc\ddgpe.h
public\common\oak\inc\ddrawi.h
Component: Display
080925_KB956505 - GPE::EmulatedBlt_Bilinear may not reset the initial step value before each horizontal line stretch. This causes some visual errors in the resulting bitmap.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\drivers\display\gpe\swblt.cpp
Component: Drivers
090216_KB967106 - This update addresses some issues with MSFlash driver.
Component: Filesys
090119_KB961873 - Data abort may occur when formatting NAND Flash after cold boot of the device.
Component: FSD
090605_KB969056 - If a suspend/resume occurs while a UDFS CD-ROM disk is mounted, the UDFS is unexpectedly unmounted and remounted on resume resulting in some issues.
090608_KB971290 - MoveFile() API may not move files properly and result in data loss.
090625_KB972213 - When the size of the FAT is larger than the buffer size and needs to be split up into multiple reads, the starting sector is computed incorrectly, throwing off the free space count.
090709_KB973109 - File system corruption may occur if a non-zero sized file is truncated to 0.
Component: FSDMGR
080409_KB950564 - When a store fails to dismount, all partitions are unmounted.
080507_KB951983 - This fix corrects a problem where pulling out a USB device while it is in use can result in system reboot steming from an unhandled "Access Violation" in fsdmgr.dll.
080825_KB956503 - Paths passed to the root file system filter stack by FSDMGR are not always fully canonical (don't always begin with a \ character). This may cause a problem in the file replication filter.
Component: HTTPSYS
071213_KB945922 - Changing a name of projector may result in copy out failure at the CloseHandle time.
Component: Internet Explorer
080204_KB948128 - This fix adds DDSCAPS_OWNDC flag before creating Direct Draw Surface.
080804_KB955788 - This update addresses a number of Internel Explorer issues.
081117_KB958070 - This update addresses a number of Internet Explorer issues.
090108_KB960239 - This update addresses a number of Internet Explorer issues.
090226_KB968092 - This update addresses an issue with incorrect handling of XML tags.
090430_KB969515 - This update addresses a number of Internet Explorer issues.
Component: Imaging
080222_KB948813 - Security fix. This update addresses vulnerabilities in GDI and Imaging.
080225_KB949065 - Security fix. A heap buffer overflow may occur when attempting to render a TIFF image whose BitsPerSample field is set to an invalid value.
Component: JScript
080229_KB949243 - Java Script function call may fail when several .js files are used.
Component: Kerberos
080606_KB952776 - This update addresses the following issues:
Kerberos uses REDIR for DC discovery and would fail in environments without WINS servers. Kerberos may fail on a server that has multiple NIC cards.
This update changes the maximum buffer size in SPNEGO to depend on the maximum Kerberos token size and sets this value to 12000.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\cesysgen\makefile
Component: Kernel
071030_KB943299 - This update initializes the kernel process before calling OEMInit to enable static mapping calls from OAL initialization code.
071116_KB944536 - This update addresses an issue with OEMCalcFSPages function not called by the kernel.
071220_KB946232 - L2 cache flush may not perform correctly when a page is allocated for page tables.
080206_KB946201 - Kernel loader may not disable paging on debugger attach and result in lost breakpoint information.
080206_KB948255 - This update allows support of 32-bit physical addresses on SH4.
080211_KB948713 - When building a full debug image, debug check in Kernel may occur.
080212_KB948814 - CreateFileMapping may not allow non kernel processes to set PAGE_INTENALDBMAPPING.
080408_KB950184 - Operating system notifies attached application debuggers for dlls loaded as data files. This may result in the loss of debug information.
080528_KB950978 - Creating Toolhelp snapshots larger than 1MB on large memory systems may fail. This update increases VM reservation from 1MB to 4MB.
080624_KB954275 - Watchdog may not take default action when process exited with watchdog active.
080718_KB955159 - When using the Soft RTC, the hardware clock can tick slightly faster than the software clock and result in unstable clock behavior.
080723_KB955698 - This update allows to limit resource calls on kernel threads only in PSL context.
080725_KB955467 - A DEBUGCHK in DEBUG KERNEL may cause a device to halt during bootup if USB hard disk attached.
081204_KB960413 - ARM only. This update initializes the VFP state for new threads to VFP "run-fast" mode.
090212_KB961933 - Calling LoadLibrary for an executable may result in successful return code even though load fails.
090713_KB972555 - This update addresses an issue that causes uncached KPage access.
Component: LDAP
080805_KB955251 - Chase referrals in the form of domain names may not get converted to fully qualified host names.
Component: MSFLASH
080411_KB951076 - If block 0 is marked as reserved, then the block will not be skipped properly and will get erased.
The reserved blocks must be contiguous, except for bad blocks. The first non-reserved, non-bad block is the start location that the flash MDD manages (the start location contains a bad block table, followed by partition table). The flash MDD will already reserve some blocks for backup in case blocks go bad. If a customer wants backup blocks for the reserved blocks, then the backup blocks will also need to be marked reserved.
In order to create reserved areas in flash outside of the very beginning, a reserved partition needs to be created by specifying the FLASH_PARTITION_FLAG_RESERVED flag to CreatePartition (IOCTL_FLASH_CREATE_PARTITION). This partition will be ignored by the OS. When partitions are created, the logical block count of the partition size has to be specified, and the partitions need to be put in the next free available space, skipping bad blocks. Exact physical block locations cannot be specified for partitions because this makes handling bad blocks more complicated.
080606_KB953396 - The FormatStore function may not correctly format a single region when multiple flash regions are present.
081105_KB959247 - Warning messages cannot be turned off in ship builds.
Component: MSXML
081113_KB959877 - Deadlock may occur when two threads with different priority share the lock.
Component: .NET Compact Framework 2.0 SP2
070310_KB934176 - .NET CF 2.0 SP2 update addresses the following issues:
Finalizers may fail on RTF objects because COM bindings are already disposed
VS may crash when trying to attach without setting the Attach Enabled Registry Key
Thread.Join() may fail with ERROR_INVALID_HANDLE
Potential memory corruption caused by circular reference
JIT assertion failure when non-existent COM port is addressed
TypeLoadException using generics with .NET CF 2.0
SerialPort: Data corruption may occur if DataReceived event is used to receive Unicode characters sent across serial ports
SerialPort: Cannot open a COM port beyond COM9
SerialPort: GetPortNames() may not return serial port names beyond COM9
NET CF 2.0 may deadlock on exit if native callback delegate has been called on native thread
XmlSerializerializationWriter: When GetSpecifiedMember returns false, serialization is halted resulting in loss of data
Access violation marshaling a class with a string field
Stepping out from a Breakpoint after Func eval may cause breakpoint to remain at same place and result in VS 2005 hang
COM: Access violation in N->M byref marshaling
Native exception in marshalling code when using Interlocked.Exchange
Access violation in StubPolicyAlloc (eestub\policy.cpp)
SerialPort.Open may throw IOException
Type.GetDefaultMembers() may not return base type's default members
Debugger may not correctly handle new native threads entering through COM
HttpWebRequest: HTTPS request may fail when TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher is used
WebBrowser's NavigatingEventArgs does not allow to cancel navigation
XmlSerializer may fail to de-serialize enumerator's with spaces
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\netcfv2\cesysgen\makefile
Component: .NET Compact Framework 3.5
080115_KB947561 - .NET Compact Framework 3.5 for Windows Embedded CE 6.0.
090320_KB969240 - SSL decryption may break and cause NETCF to reset connection if an empty encryption packet is sent by HTTPs server.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\netcfv35\catalog\netcfv35.pbcxml
public\netcfv35\catalog\1033\netcfv35strings.pbcxml
public\netcfv35\catalog\1041\netcfv35strings.pbcxml
public\netcfv35\cesysgen\makefile
public\netcfv35\cesysgen\sources
Component: Network Projector
080919_KB956842 - Windows Vista's Network Projector is not able to connect to Windows Embedded CE 6.0 Network Projector device if none of the resolutions that it supports are part of capability blob. This update allows optional customization registry, for example, 800x600 to be send along in capability blob. This makes Network Projector connection succeed, however it does not change the resolution of the Windows Embedded CE 6.0 Network Projector.
Registry entries need to be added to support OEM request for custom entries in capabilities blob.
OEM can specify 1-3 resolutions using the following:
[HKEY_LOCAL_MACHINE\Software\Microsoft\PictorService\OEMCustomization]
"ScreenWidth1" = dword:XX
"ScreenHeight1" = dword:YY
"ScreenWidth2" = dword:XX
"ScreenHeight2" = dword:YY
"ScreenWidth3" = dword:XX
"ScreenHeight3" = dword:YYWhere the dword XX and YY are numbers in hex.
For example:
[HKEY_LOCAL_MACHINE\Software\Microsoft\PictorService\OEMCustomization]
"ScreenWidth1" = dword:320
"ScreenHeight1" = dword:258
081124_KB959416 - This update adds ioctl function to set/get a new status "suspended".
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\rdp\oak\inc\pictorservice.h
Component: NK
080909_KB957302 - This update addresses an issue with slow registry flushing.
090522_KB968608 - Dr Watson dump does not always launch upload client.
Component: NTLM
080911_KB956352 - The proxy call for QueryContextAttributes for SECPKG_ATTR_SESSION_KEY is missing the context handle from the invocation.
Component: POOM
080624_KB954560 - Birthday and Anniversary date for contacts cannot be deleted by calling IContact interface.
Component: OSTools
090209_KB963076 - When running makeimg tool on Windows Vista, cenlscmp.exe may stop working.
Component: Power Manager
080304_KB949369 - An error may occur if IMGCELOGENABLE is set.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\drivers\pm\mdd\pmdevice.cpp
Component: RDP
071218_KB945975 - This update adds multi-user support for ThinClient, allows customization of the UI tabs from option dialog except the general tab, and updates Help files related to this update.
080205_KB948455 - RDP session may not be established if the Network Projector is set to connect without a password.
080221_KB949010 - This update disables shadow bitmap by default and adds a flag to allow skipping region code when the shadow bitmap is not enabled.
080407_KB950364 - Windows Embedded CE 6.0 may not be able to access a USB Hard drive when redirected through RDP.
080411_KB951245 - A user may not be able to copy files between USB drive and Windows 2008 Server over RDP session.
080424_KB950747 - This update addresses some issues with the Terminal Server that is setup to be a license server.
080613_KB953352 - RDP Client does not save the 'span the display' setting.
080815_KB955376 - This update will allow customization of the RDP UI to fit in QVGA.
081223_KB959490 - This update addresses the issue with the Network Projector performance tuning registry setting not working.
090211_KB963681 - Serial Redirection in RDP session may not work properly.
090331_KB968448 - Inside an RDP session, when attempting to copy files to a redirected USB drive on Windows Embedded CE 6.0 device from a Windows 2008 Server, the incorrect volume size information may be used to verify the transfer can occur.
090511_KB970724 - This update addresses a single thread handle leak.
090608_KB971817 - Mouse pointer is corrupted when connecting into Windows Server 2003 Terminal Server.
090717_KB957382 - This update addresses a number of RDP issues.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\rdp\cesysgen\makefile
public\rdp\oak\dirs
public\rdp\oak\cetsc\cetscoem.cpp
public\rdp\oak\cetsc\cetscoem.h
public\rdp\oak\cetsc\cetscoem.rc
public\rdp\oak\cetsc\cetsc_rc.h
public\rdp\oak\cetsc\makefile
public\rdp\oak\cetsc\propadv.cpp
public\rdp\oak\cetsc\propadv.h
public\rdp\oak\cetsc\propaux1.cpp
public\rdp\oak\cetsc\propaux1.h
public\rdp\oak\cetsc\propaux2.cpp
public\rdp\oak\cetsc\propaux2.h
public\rdp\oak\cetsc\propdisplay.cpp
public\rdp\oak\cetsc\propdisplay.h
public\rdp\oak\cetsc\proplocalres.cpp
public\rdp\oak\cetsc\proplocalres.h
public\rdp\oak\cetsc\propperf.cpp
public\rdp\oak\cetsc\propperf.h
public\rdp\oak\cetsc\proprun.cpp
public\rdp\oak\cetsc\proprun.h
public\rdp\oak\cetsc\sh.h
public\rdp\oak\cetsc\shapi.cpp
public\rdp\oak\cetsc\sources
public\rdp\oak\cetsc\stdafx.cpp
public\rdp\oak\cetsc\stdafx.h
public\rdp\oak\cetsc\tscsetting.h
public\rdp\oak\cetsc\resources\auth.ico
public\rdp\oak\cetsc\resources\colordepth.ico
public\rdp\oak\cetsc\resources\computer.ico
public\rdp\oak\cetsc\resources\devices.ico
public\rdp\oak\cetsc\resources\experience.ico
public\rdp\oak\cetsc\resources\folder.ico
public\rdp\oak\cetsc\resources\keybd.ico
public\rdp\oak\cetsc\resources\monitor.ico
public\rdp\oak\cetsc\resources\run.ico
public\rdp\oak\cetsc\resources\sound.ico
public\rdp\oak\uit\shell\taskman\wbtcnctn.cpp
public\rdp\v6\oak\inc\oem_settings.h
public\rdp\v6\oak\inc\tsccerts.h
public\rdp\v6\oak\inc\tsperf.h
public\rdp\v6\sdk\inc\cchannel.h
public\rdp\v6\sdk\inc\mstsax.h
public\rdp\v6\sdk\inc\pchannel.hpublic\rdp\oak\cetsc\rdrwarnoem.cpp
public\rdp\oak\cetsc\rdrwarnoem.hpublic\rdp\oak\cetsc\authuioem.cpp
public\rdp\oak\cetsc\authuioem.hpublic\rdp\oak\cetsc\dlgoem.cpp
public\rdp\oak\cetsc\dlgoem.hpublic\rdp\v6\oak\inc\oem_settings.h
Component: Redirector
080911_KB957428 - Redir component may not always use Server Local time for file modification timestamp.
The following registry setting allows to always use server local time for file modification timestamp:
[HKEY_LOCAL_MACHINE\Comm\Redir]
"UseServerLocTimeAsFileModTimeStamp"=dword:1
Component: RNDIS
080505_KB951490 - This update resolves the issue with RNDIS host driver not supporting the one-byte zero packet requirement specified in RNDIS v1.1 specification.
Component: SDCard
080320_KB949519 - Playing a music file located on SD card may result in card lockup.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\drivers\sdcard\sdclientdrivers\sdmemory\sdmemmain.cpp
public\common\oak\drivers\sdcard\sdclientdrivers\sdmemory\sdmemory.h
Component: Security
090224_KB963674 - This update addresses the issue with Schannel authentication.
Component: Servers
080410_KB951303 - Updated HTTP Server source files.
Component: Shell
080409_KB950763 - Uninitialized parameters may be passed to RegQueryValueEx and result in some issues.
080702_KB953953 - This update addresses a memory leak.
090605_KB971444 - A user is unable to change color of tap-and-hold animation.
The following registry key modification is required:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Color]
"ShColor"=hex:\ff,00,00,00 ; COLOR_ALERT
To specify Ring of fire in RED , the above registry settings are required.
The Key values can be of any color and can be modified by the user.
Component: SMB
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\wceshellfe\oak\ctlpnl\intl2\cplpriv.hpublic\shell\oak\hpc\ceshell\api\iconcache.cpp
Component: SMB
080227_KB948837 - Windows Vista may hand when accessing SMB Server.
080619_KB954273 - In a race condition, a WakeUp node can be removed before it is handled and result in an error.
090624_KB971439 - SMB server side may leak search handle if server folder is empty.
Component: SNMP
080124_KB947488 - Security fix. This update addresses SNMP vulnerability.
081231_KB961128 - SNMP service may freeze when service is being unloaded.
Component: Source Files
071031_KBR2Files - This release installs updated source files.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\drivers\usb\class\storage\disk\scsi2\disk.c
public\common\oak\drivers\usb\class\storage\disk\scsi2\scsi2.c
public\common\oak\drivers\usb\hcd\usb20\ehci\cehcd.cpp
public\common\oak\drivers\usb\hcd\usb20\ehci\chw.cpp
public\common\oak\drivers\usb\hcd\usb20\ehci\chw.h
Component: SQL Compact
080730_KB956361 - Integration of SQL Compact 3.5 SP1 into Platform Builder 6.0.
Overview:
SQL Compact update provides SQL Compact 3.5 SP1 functionality in a new catalog item. This new catalog item is in the “Application and Services Development” node next to the “Speech Interface” catalog. Microsoft Visual Studio 2008 SP1 should be used for developing applications for SQL Compact 3.5 SP1.
Details:
The SQL Compact catalog item group contains the following items:
- SQL Compact
- This catalog item corresponds to the SQL Compact native components for Windows Embedded CE 6.0. Selecting this item would allow users to run native C++ applications (OLEDB) on the target Windows Embedded CE 6.0 board.
- SQL Compact Managed Provider
- This catalog item corresponds to the System.Data.Sqlserverce managed data provider for .NET Compact Framework. Selecting this item would allow users to run managed C# or VB .NET applications using the System.Data.Sqlserverce namespace. This catalog item adds SQL Compact native components and .NET CF v2.0 by default to the target Windows Embedded CE 6.0 image. .NET CF v3.5 is available as Platform Builder catalog item for Windows CE 6.0. If Users want to select .NET CF v3.5 instead of .NET CF v2.0 which SQL Compact Managed Provider selects by default refer section “Adding support for .NET CF v3.5”.
- SQL Server Managed Provider
- This catalog item corresponds to the System.Data.Sqlclient managed data provider. Selecting this item would allow users to run managed C# or VB .NET applications using the System.Data.Sqlclient namespace. This catalog item adds .NET CF v2.0 to the target Windows Embedded CE 6.0 image. .NET CF v3.5 is available as Platform Builder catalog item for Windows Embedded CE 6.0. If Users want to select .NET CF v3.5 instead of .NET CF v2.0 which SQL Compact Managed Provider selects by default refer section “Adding support for .NET CF v3.5”.
Adding support for .NET Compact Framework v3.5:
· Users can add support for .NET CF v3.5 in two ways. In sqlcompact.bat under “%_WINCEROOT%\public\cebase\oak\misc\” change the following lines from “if not "%SYSGEN_DOTNETV2_HEADLESS%"=="1" set SYSGEN_DOTNETV2=1” to “if not "%SYSGEN_DOTNETV35_HEADLESS%"=="1" set SYSGEN_DOTNETV35=1”. Or from the catalog items view in PB remove .NET CF v2.0 and select .NET CF v3.5.
· .NET CF v3.5 is available as a Platform Builder 6.0 update. More information for .NET CF v3.5 is provided here - http://support.microsoft.com/kb/947561.
Installation Instruction:
1. Close Visual Studio 2005, IDE for PB 6.0.
2. Run the update.
3. Run Visual Studio 2005 and add the new SQL Compact Catalog item to your workspace.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\sqlcompact\dirs
public\sqlcompact\sources.cmn
public\sqlcompact\cesysgen\makefile
public\sqlcompact\cesysgen\sources
Component: SQLCE
071119_KB944046 - This update addresses a memory leak.
090821_KB973144 - Windows Embedded CE 6.0 TCP Send/Receive throughput optimization.
A new thread is introduced to process TCP send packets which runs at same priority as NDIS thread.
For this solution to work NDIS and the new thread should be at same priority in your miniport driver.If it needs to be changed, it should be done by changing it thru existing registry setting, so that both threads can be at same priority.
Existing registry for NDIS thread priority:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NDIS]
"Priority256"=dword:74 // default priority is 116 (hex 74)
New registries are being introduced.
Enhanced TCP is on by default. Following registry key turns it off:
[HKEY_LOCAL_MACHINE\Comm\Tcpip\Parms]
"EnhanceTCPSend"=dword:0 // Turn off enhanced TCP send
For each platform these two registries need to be tuned. With proper tuning of these two parameters, maximum TCP send throughput can be achieved..
Start with default value. Increase the buffer size and decrease the wakeup interval.
[HKEY_LOCAL_MACHINE\Comm\Tcpip\Parms]
"SendThreadWakeupInterval"=dword:4 //Send thread wakeup interval. This interval is used for send thread to sleep before it send out the packets.
It helps to accumulate the packets and send them in one shot. Default is 4 ms. Maximum value is 10ms and minimum is 1ms.
[HKEY_LOCAL_MACHINE\Comm\AFD]
"TCPSendQuota"= dword:10000 // 64K by default. This is the maximum buffer AFD can use to send packets. Max is 512K and Min is 16K
TCP Receive registry setting.
The new TCP receive code attempts for a "short path" from ARP to TCP receive. It cuts lots of instructions in the path. By default it is turned on.Use following registry to turn off this feature:
[HKEY_LOCAL_MACHINE\Comm\Tcpip\Parms]
"AttemptFastPath"=dword:0 // Turn off fast path
Component: TimeSVC
080930_KB958080 - Some Time Zone data is out of date resulting in incorrect DST transition. This update also adds a number of new time zones.
081223_KB960786 - Some of Time Zone data is out of date resulting in incorrect DST transition time being wrong for some of the time zones. A number of new time zones is also added.
090714_KB971994 - This update adds new time zones (Paraguay, UTC, Kamchatka, and Magadan), corrects time zone display strings, and updates TZI data to reflect current governmental DST timings.
Component: Tools
081110_KB958805 - This update addresses the issue with Heaplist CEDebugX extension returning an error.
081124_KB959879 - Platform Builder 6.0 may be reading uncommited memory pages. With this update, Platform Builder 6.0 will check to make sure the valid bit is set on the page table entry.
Component: UDFS
071010_KB943074 - An error may occur if a component of a path does not exist.
Component: Unimodem
081020_KB955238 - This update makes registry configuration for unimodem DCCRequest and DCCResponse command strings configurable.
If there is a device specific setting, it overrides any system-wide setting. If there is a system-wide setting, it overrides hardcoded defaults. The system-wide registry location for the new settings is:
[HKEY_LOCAL_MACHINE\Drivers\Unimodem\Settings]
“DCCRequest”
“DCCResponse”
The string value to use for these needs to be set to whatever the server expects. If a server that responds to the “CLIENT” connection request with “SERVER” instead of the standard “CLIENTSERVER”, CE client would set DCCResponse to “SERVER”. If the server does not exchange strings for connection setup, the CE client would set DCCRequest and DCCResponse to an empty string.
As an example, the device specific settings for the direct cable connect TAPI/Unimodem device on a CEPC’s COM1: would be under
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial1\Unimodem\Settings]
Component: URLMON
090212_KB961074 - Internet Explorer may not recognize certain registered file extensions even after the plug-ins have been installed.
Component: USB
071030_KB942494 - This update addresses potential memory leaks in USB driver, an issue with EHCI driver disregarding the bInterval for Isochronous endpoints, an error in setting stopbits and bytesize in USBSER Host driver.
080229_KB949624 - Under certain circumstances a deadlock in notification subsystem may occur.
080425_KB951729 - Under stress condition, some Host Controller Hardware may send a faulty linked list where one of the Transfer Descriptors points to itself and causes an Access Violation.
080428_KB951304 - If the attached device sends a configuration descriptor without any interfaces in it, the USB driver may cause an access violation.
081020_KB958780 - USB driver may issue RESET when port is not connected.
081013_KB958341 - USB Host Controller Driver for the EHCI host controller assumed that any device connected to its root port was high speed. This caused some low speed devices to not work.
090410_KB969745 - USB Interface descriptor may be parsed incorrectly.
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\ohcd2\cpipe.cpppublic\common\oak\drivers\usb\hcd\common\cdevice.cpp
public\common\oak\drivers\usb\hcd\usb20\usb2com\cdevice.cpppublic\common\oak\drivers\usb\class\usbser\usbser.cpp
public\common\oak\drivers\usb\class\usbser\userdev.cpp
public\common\oak\drivers\usb\hcd\usb20\ehci\cpipe.h
public\common\oak\drivers\usb\hcd\usb20\ehci\trans.cpp
public\common\oak\drivers\usb\hcd\usb20\ehci\trans.h
public\common\oak\drivers\usb\usbd\usbddrv.cpppublic\common\oak\drivers\usb\hcd\usb20\ehci\chw.cpp
Component: USB Function
080205_KB948124 - An exception may occur when connecting to the USB port of Windows Vista machine with WMDC.
080430_KB949477 - This update addresses an issue with the USB Mass Function driver not passing the MSC tests from the USB standards group.
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\common\oak\drivers\usbfn\controller\mdd\descript.h
public\common\oak\drivers\usbfn\controller\mdd\enum.cpppublic\common\oak\drivers\usbfn\class\storage\emulation\scsi2\block\block.cpp
public\common\oak\drivers\usbfn\class\storage\inc\proxy.h
public\common\oak\drivers\usbfn\class\storage\transport\bot\bot.cpp
Component: VoIP
080104_KB945758 - This update addresses the following issues:
TCP/IP Settings may not be handled correctly
TCP/IP Network settings may get saved in wrong adaptor if there is more than one adaptor
TCP/IP Settings in Voip App: Settings displays 0.0.0.0 for IP address and subnet mask if network cable is disconnected even if network settings are static
In Time Settings: allow a user to update only time zone and auto adjust DST values
The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:
public\fp_voip\oak\phone\phoneapp\phonecore\voipcall.cpp
public\fp_voip\oak\phone\phoneapp\phonecore\voipcall.hpppublic\fp_voip\oak\phone\homescreen\calendarpanel.cpp
public\fp_voip\oak\phone\bootstrapsample\main.cpp
public\fp_voip\oak\phone\common\provisioningapi\networkprovisioning.cpp
public\fp_voip\oak\phone\common\provisioningapi\timeprovisioning.cpp
public\fp_voip\oak\phone\common\utils\networkutils.cpp
public\fp_voip\oak\phone\common\utils\timeutilities.cpp
public\fp_voip\oak\phone\inc\controls.hpp
public\fp_voip\oak\phone\inc\delayload.hpp
public\fp_voip\oak\phone\inc\networkutils.hpp
public\fp_voip\oak\phone\inc\timeutilities.hpp
public\fp_voip\oak\phone\inc\voipnotify.hpp
public\fp_voip\oak\phone\settings\networkdnssettings.cpp
public\fp_voip\oak\phone\settings\timesettings.cpp
public\fp_voip\oak\phone\settings\timesettings.hpppublic\fp_voip\oak\codecs\dirs
public\fp_voip\oak\codecs\dirs
public\fp_voip\oak\codecs\h263parse\h263dmoprops.h
public\fp_voip\oak\codecs\h263parse\h263voip.cpp
public\fp_voip\oak\codecs\h263parse\h263voip.h
public\fp_voip\oak\codecs\h263parse\makefile
public\fp_voip\oak\codecs\h263parse\sources
public\fp_voip\oak\codecs\h264parse\h264voip.cpp
public\fp_voip\oak\codecs\h264parse\h264voip.h
public\fp_voip\oak\codecs\h264parse\makefile
public\fp_voip\oak\codecs\h264parse\sourcespublic\fp_voip\oak\phone\common\utils\sources
public\fp_voip\oak\phone\resource\portrait\dialogmenus_port.rc
Component: Waveform Audio
080214_KB948365 - A race condition may occur when adding audio buffers and cause old flags to be set in the header.
Component: WININET
080208_KB948482 - This update addresses an issue with the cache file not being created.
090324_KB968548 - This update addresses the issue with WININET using AcquireCred/FreeCred APIs incorrectly.
090602_KB971671 - Under certain circumstances WININET may accidentally close the socket on NEGOTIATE protocol. This may result in some issue when using NTLM.
Component: WSD
071212_KB945607 - Erroneous timeout failures may occur after lengthy timeout.
071212_KB945608 - This update addresses a few small memory leaks.
Component: WSDAPI
090717_KB972647 - This update addresses an issue with WSDAPI.