Windows Embedded CE 6.0 R2 provides new features, improvements, and software updates to Windows Embedded CE 6.0.
In Windows Embedded CE 6.0 R2, Windows Embedded CE has been updated from earlier versions in the following areas:
-
Support for Remote Desktop Protocol (RDP) 6.0. RDP 6.0 includes support for Secure Sockets Layer/Transport Layer Security (SSL/TLS), Network Level Authentication, Server Authentication, and 32-bit color graphics.
-
Support for Microsoft Web Services on Devices (WSDAPI), which is an unmanaged code implementation of the Devices Profile for Web Services (DPWS) protocol standard.
-
Support for Video over IP telephony calls.
-
Additional Voice over IP (VoIP) functionality, including a VoIP boot loader application and resources for QVGA landscape mode and QVGA portrait mode user interfaces.
-
Support for the Pocket Outlook Object Model (POOM) and ActiveSync in the VoIP Home Screen and VoIP Contacts applications.
-
New sample board support packages (BSPs).
-
Support for Auto Proxy Configuration Support in Internet Explorer 6 for Windows Embedded CE.
-
New driver that supports USB CCID Smart Card readers.
-
Support for Windows Media Player OLE Control Extension (OCX) 7.
-
New componentized flash driver and new partition driver for the management of flash memory.
-
Improved Secure Digital (SD) bus driver that supports SDHC specification 2.00 functionality, for example Secure Digital High-Capacity (SDHC) cards.
-
Sample Serial ATA driver, extended from the ATAPI driver, which supports the Promise PDC40518 SATA card.
-
Support for pluggable third-party font drivers.
-
Support for Extended File Allocation Table (ExFAT) and FAT32 on the x86 BIOS Loader, which provides access beyond 2 gigabytes (GB) of hard disk space.
For a list of new Catalog items that are available in Windows Embedded CE 6.0 R2, see Catalog Changes from Windows Embedded CE 6.0 to Windows Embedded CE 6.0 R2 in the Windows Embedded CE 6.0 R2 documentation.
Contents
-
System Requirements
-
Installing Windows Embedded CE 6.0 R2
-
Uninstalling Windows Embedded CE 6.0 R2
-
Windows Embedded CE 6.0 R2 Installation Issues
-
What's New for Windows Embedded CE 6.0 R2
-
Copyright Information for Windows Embedded CE 6.0 R2
-
License Terms
-
Technical Support and Community
-
Windows CE 5.0 Functionality Not Included in Windows Embedded CE 6.0
-
Known Issues for Windows Embedded CE 6.0 R2
-
Change List for Windows Embedded CE 6.0 R2
-
Updates Included with Windows Embedded CE 6.0 R2
System Requirements
To run Windows Embedded CE 6.0 R2, the development workstation must meet the following specifications:
-
600-MHz Pentium III or later processor; 1-GHz processor recommended.
-
Microsoft Windows 2000 Professional with Service Pack 4 or later, Windows XP Professional with Service Pack 2 or later, or Windows Vista.
-
512 MB of RAM; 1 GB of RAM recommended.
-
4 GB of available hard-disk space for a single microprocessor installation that includes tools; 1.7 GB of available hard–disk space per additional microprocessor installation up to a total of approximately 18 GB for installation of the whole product, depending on the number of CE 6.0 BSPs that you have installed.
-
1024 x 768 screen resolution with 256 colors.
-
Keyboard and Microsoft Mouse or similar pointing device.
-
Serial port or Ethernet card for debugging support; a LAN hub is recommended.
-
DVD drive.
Installing Windows Embedded CE 6.0 R2
Before you install Windows Embedded CE 6.0 R2, complete the following tasks:
-
Verify that you have administrative privileges.
-
Uninstall any pre–release builds of Windows Embedded CE 6.0 R2.
-
Verify that Visual Studio 2005 SP1 is installed. If you are running Windows Vista, Visual Studio 2005 Service Pack 1 Update for Windows Vista is also required. For more information, see this
Microsoft Web site .
-
Install Windows Embedded CE 6.0 SP1. For more information, see this
Microsoft Web site .
-
Log on to the development workstation with Windows administrator privileges.
Note: After installation of Windows Embedded CE 6.0 R2 is complete, you need not log on with Windows administrator privileges to run the tools. -
Start install.htm.
-
If you are downloading Windows Embedded CE 6.0 R2 from the Web, select the download link and follow the setup instructions.
-
If you are installing from the Windows Embedded CE 6.0 R2 disk, insert the Windows Embedded CE 6.0 R2 disk into the DVD drive.
The Web browser should start automatically and display the installation instructions.
Note: If the Web browser does not start automatically, you can open the install.htm file in the root directory of your installation disk or installation folder by using Windows Explorer. -
If you are downloading Windows Embedded CE 6.0 R2 from the Web, select the download link and follow the setup instructions.
-
Follow the on-screen installation instructions.
Typically, installation requires 10 to 15 minutes, depending on system specifications.
Uninstalling Windows Embedded CE 6.0 R2
Follow these steps to uninstall Windows Embedded CE 6.0 R2.
-
Log on to Windows as an administrator.
-
Use Add or Remove Programs to remove Windows Embedded CE 6.0 R2.
-
If you want to keep CE 6.0 on the system, use Add or Remove Programs to repair CE 6.0, and then reapply any updates, for example Windows Embedded CE updates or Service Packs.
-OR-
If you want to remove CE 6.0 from the system, use Add or Remove Programs to remove CE 6.0, and then remove any updates, for example Windows Embedded CE updates or Service Packs.
Windows Embedded CE 6.0 R2 Installation Issues
-
Enable Installation of Windows Embedded CE 6.0 over RDP or Terminal Services
-
Uninstallation of Windows CE 5.0 can delete registry keys required for Windows Embedded CE 6.0 R2 in a side-by-side installation
-
Cancelling an Uninstallation or Repair of Windows Embedded CE 6.0 R2 on Windows Vista Might Generate a Program Compatibility Assistant Warning
Enable Installation of Windows Embedded CE 6.0 over RDP or Terminal Services
System administrators by default cannot install applications over a Remote Desktop Protocol (RDP) or Terminal Services session.
However, you can enable installation over RDP or Terminal Services by using Microsoft Management Console (MMC) Group Policy setting.
-
On the Start menu, choose Run.
-
Type gpedit.msc, and choose OK.
The Group Policy dialog box appears.
-
Expand Computer Configuration, expand Administrative Templates, and then expand Windows Components.
-
Select Windows Installer.
-
In the right-side pane, choose Allow admin to install from Terminal Services session.
The Properties dialog box appears.
-
On the Setting tab, choose Enabled.
-
Choose OK.
On the development workstation, you can now log on through Terminal Services and install applications, for example Windows Embedded CE 6.0.
Uninstallation of Windows CE 5.0 Can Delete Registry Keys Required for Windows Embedded CE 6.0 R2 in a Side-by-Side Installation
If the development workstation contains a side-by-side installation of Windows CE 5.0 and Windows Embedded CE 6.0, uninstalling Windows CE 5.0 deletes the registry keys under HKLM\Software\CoreCon\1\1\InstallDir. Windows Embedded CE 6.0 R2 requires these registry keys.
To recreate the registry keys, from the Setup wizard, perform a repair of your Windows Embedded CE 6.0 R2 installation.
Cancelling an Uninstallation or Repair of Windows Embedded CE 6.0 R2 on Windows Vista Might Generate a Program Compatibility Assistant Warning
When you uninstall or repair Windows Embedded CE 6.0 R2 on Windows Vista, if you choose Cancel, a Program Compatibility Assistant Warning may occur that indicates that the product might not have been installed properly. You can ignore this incorrect warning.
What's New for Windows Embedded CE 6.0 R2
The following list describes several of the key new features in Windows Embedded CE 6.0 R2:
Remote Desktop Protocol (RDP) 6.0
Remote Desktop Protocol (RDP) 6.0 for Windows Embedded CE supports security features including Secure Sockets Layer (SSL) and Transport Layer Security (TLS), Network Level Authentication (NLA), and Server Authentication (SA). RDP 6.0 in Windows Embedded CE also supports custom display resolutions, dual monitor spanning, and 32-bit graphics.
For more information, see RDP Support in Windows Embedded CE in the Windows Embedded CE 6.0 R2 documentation.
Internet Explorer 6 for Windows Embedded CE
With Windows Embedded CE 6.0 R2, Internet Explorer 6 for Windows Embedded CE includes the following updated functionality:
-
Auto Proxy Configuration Support, which automatically discovers the proxy configuration by reading cached data so that the end user need not specify a proxy server manually.
-
Data and user deletion, through which an end user can delete all data and user history to help protect privacy.
-
Cookie management, though which an end user can clear cookies after a browsing session.
-
Installation of all released Internet Explorer 6 security updates, which can help counter possible malware threats and other Web-based threats.
New Sample Board Support Packages (BSPs)
Windows Embedded CE 6.0 R2 includes three new sample board support packages (BSPs).
-
The HP Compaq t5530 Thin Client x86-based BSP is a general-purpose BSP that runs on a VIA Eden 800 MHz processor with 64 MB of flash memory and 128 MB RAM.
-
The STi7109 SH4-based BSP runs on a sample platform that uses the STi7109 processor.
-
The Voice over IP PXA270 ARMV4i-based BSP is for a Wi-Fi VoIP handset that runs on a Marvell PXA270 208 MHz processor.
Web Services on Devices API (WSDAPI)
In Windows Embedded CE 6.0 R2, Web Services on Devices (WSDAPI) is an unmanaged code implementation of the Devices Profile for Web Services (DPWS) protocol standard. DPWS is a subset of the Web Services specification suite. The DPWS specification is intended for devices where resources are constrained and on which demands are less. DPWS enables resource-constrained devices to use the flexibility of Web-based open standards.
WSDAPI provides the foundation for connecting to DPWS-based devices as both a client application and as a service. With WSDAPI, you can send more secure messages to and from a Web service, dynamically discover a Web service, describe a Web service, and subscribe to and receive events from a Web service. For more information, see Web Services on Devices in the Windows Embedded CE 6.0 R2 documentation.
The Web Services on Devices model is derived from the Windows Vista implementation, and is a fully-compatible API set. For more information about Windows Vista implementation, see this
For more information about DPWS, see the DPWS Specification at this
USB CCID Smart Card Reader Class Driver
In Windows Embedded CE 6.0 R2, the operating system supplies a USB Chip/Smart Card Interface Devices (CCID)–compliant Smart Card reader driver. By using the USB CCID Smart Card reader class driver, you can reduce the cost of driver development, improve driver and system stability, reduce time to market, and deliver a simplified plug-and-play experience for customers who are using devices that comply with USB CCID Specification 1.0 or later.
For more information, see USB CCID Smart Card Reader Class Driver in the Windows Embedded CE 6.0 R2 documentation.
Windows Media Player OCX 7.0
Windows Media Player OCX 7.0 enables updated Windows Media Player functionality to exist as an ActiveX control inside a Web page alongside other content and hosted by the Windows Embedded CE Web browser. The Windows Media Player control is a versatile tool for presenting and streaming local multimedia files.
Windows Media Player OCX 7.0 differs from the previous Media Player Control (Windows Media Player OCX 6.4) included in earlier versions of Windows Embedded CE. The OCX 7.0 control can display content on Web pages that use the OCX 7.0 Object Model.
Combined with DirectShow, the control supports Microsoft Windows Media technologies and other media file formats. These file formats can be streamed from locally stored files by using only the control, and, when combined with Windows Media technologies, the file formats can be streamed over networks.
The control is similar to the version of the control that is available for desktop computers. The control supports a vital subset of the properties, methods, and events of the desktop control.
Voice over IP (VoIP) Phone Services
In Windows Embedded CE 6.0 R2, Voice over IP (VoIP) Phone Services provides additional functionality that supports a QVGA landscape user interface or a portrait user interface on a VoIP phone. Both user interfaces support OEM customizations, for example: you can create and apply custom skins, you can modify screen and component layout, and you can support custom screen resolutions.
Additionally, VoIP Phone Services now provides support for making and receiving one-to-one video telephony calls on a Windows Embedded CE powered device.
Copyright Information for Windows Embedded CE 6.0 R2
Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted in examples herein are fictitious. No association with any real company, organization, product, domain name, e-mail address, logo, person, place, or event is intended or should be inferred. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property.
© 2007 Microsoft Corporation. All rights reserved.
Microsoft, Active Desktop, Active Directory, ActiveSync, ActiveX, ClearType, Direct3D, DirectDraw, DirectInput, DirectShow, DirectSound, DirectX, IntelliMouse, IntelliSense, JScript, MSDN, MSN, MS-DOS, Outlook, the PlaysForSure logo, PowerPoint, Tahoma, Visual Basic, Visual C#, Visual C++, Visual InterDev, Visual Studio, Windows, Windows Media, Windows NT, Windows Server, Windows Vista, and Win32 are trademarks of the Microsoft group of companies.
Portions of this software are based on NCSA Mosaic. NCSA Mosaic was developed by the National Center for Supercomputing Applications at the University of Illinois at Urbana-Champaign. Distributed under a licensing agreement with Spyglass, Inc.
Contains security software licensed from RSA Data Security, Inc.
All other trademarks are property of their respective owners.
License Terms
The license terms for Windows Embedded CE 6.0 R2 and shared source can be accessed from <SYSTEM DRIVE>:\Program Files\Microsoft Platform Builder\6.00.
Technical Support and Community
To learn more about available support and community options for this release, see Windows Embedded Community on this
To view the latest, up-to-date content at MSDN Library, see the documentation for Windows Embedded CE 6.0 at this
Windows CE 5.0 Functionality Not Included in Windows Embedded CE 6.0
For information about functionality in Windows CE 5.0 that was not included in Windows Embedded CE 6.0, see Windows CE 5.0 Functionality Not Included in Windows Embedded CE 6.0 in the Windows Embedded CE 6.0 documentation.
Known Issues for Windows Embedded CE 6.0 R2
-
Auto Download and Auto Install are Disabled in Internet Explorer 6
-
WsdCodeGen Compilation Error is Caused by Special Character "." in the WSDL File
-
WSDAPI.dll Cannot be Unloaded until the Process That Loaded it Terminates
-
Touch Pad Test Issues
-
When Running the Touch Pad Test, the Test Window is Not Drawn on Screen
-
The Time Stamps on Certificates that are Displayed during Server Authentication are Incorrect
-
When Building from the Command Line, the User Must Decide Whether to Use Windows Embedded CE 6.0 or Windows Embedded CE 6.0 R2
-
WSDAPI Must Not Support More Than 5 Unique Device Hosts and 5 Unique Client-Side Proxies per Process
-
Help Information is Not Displayed When You Click the Help Button in the Remote Desktop Connection UI
-
The Abort Operation May Cause a Disruption in the Operation of Asynchronous Threads
-
CETK Does Not Detect the Presence of USB CCID Smart Card Readers
-
VoIP Playout Buffer Sizes May Have to Increase for Busy Networks that do not Implement Quality of Service (QoS) Solutions
-
Yomi Fields Are Not Synchronized with Windows Mobile Device Center (WMDC)
-
The Remote Diagnostics Log Tool is for Diagnostics Purposes Only
-
Clicking on the Close Window Button That Appears in Install.htm Does Not Close the Window as Expected
-
The Remote Diagnostics Log is Not Included in the Documentation
-
Configuration Suggestions for the STMicroelectronics STi7109 MB442 Development Platform are Not Included in the Documentation
-
Unable to Connect to Projector if the Device Metadata Is Empty
-
The WSDAPI Implementation Guide is Available at MSDN
-
Audio Drift Test is Not Included in the Documentation
-
Audio Loop-Back Test is Not Included in the Documentation
-
Audio Cable Connection Process for VoIP Audio Quality Tests is Not Documented
-
For the VoIP_PXA270 Platform, Additional SYSGEN Variables Must be Added to the IP Phone Advanced OS Design
-
In the Documentation, Clicking on a Hyperlink titled Microsoft Web Site Does Not Immediately Display the External Web Page
-
When SYSGEN_POOM Is Not Set, a VoIP Phone Cannot Access a Contacts Database
-
Device Emulator Does Not Receive Multicast Messages
-
Updated Information Exists for Web Services on Devices Security
-
VoIP Three-Way Conferencing Feature is Not Documented
Auto Download and Auto Install are Disabled in Internet Explorer 6
To help prevent malware from being installed on a Windows Embedded CE powered device, Auto Download and Auto Install are both disabled in Internet Explorer 6 (Urlmon).
When an end user downloads or installs an application on a Windows Embedded CE powered device, a message box appears with a security warning and requests that the end user confirm installation of the application. With Auto Download and Auto Install disabled, Internet Explorer 6 cannot install any software or change settings without the consent of the end user.
WsdCodeGen Compilation Error is Caused by Special Character "." in the WSDL File
A compilation error is generated by the WsdCodeGen utility when the character "." is used in a WSDL file. A WSDL file is also known as a service contract. The WsdCodeGen utility generates output files without an error or warning message because the generated code contains macro definitions that the C++ compiler cannot compile.
To resolve the error, remove the special character "." from the WSDL file before running the WsdCodeGen utility.
This known issue is expected to be resolved in the next release of the Microsoft Windows Software Development Kit (SDK).
WSDAPI.dll Cannot Be Unloaded Until the Process That Loaded it Terminates
After WSDAPI.dll loads, you cannot unload this DLL from a running process on Windows Embedded CE 6.0 R2. WSDAPI.dll can only be unloaded during process termination. Resource overhead is minimal associated with WSDAPI.dll remaining loaded until process termination.
Touch Pad Test Issues
Touch pad tests are manual tests where the user is prompted for input and must follow instructions that are provided on the test screen. Some tests also prompt for pass or fail status from the user, based on the observations of the user.
A device reboot is required after a touch test is run. After the touch test completes, the device no longer responds to touch events. If user input is not received within the time-out period, the touch test times out.
Touch tests are not supported on Device Emulator.
When Running the Touch Pad Test, the Test Window Is Not Drawn on the Screen
When you run the touch pad tests for touch screen devices, sometimes the test window is not drawn on the touch screen.
By design, test cases 8001, 8002, and 8003 do not draw a test window on the touch screen.
If the test window is not drawn on the touch screen for a test case that should draw a test window, tap directly on the screen.
The Time Stamps on Certificates That Display During Server Authentication are Incorrect
The Windows Embedded CE certificate validation time displays a seven-hour difference from the validation time of the certificate on the server.
When Building from the Command Line, the User Must Decide Whether to Use Windows Embedded CE 6.0 or Windows Embedded CE 6.0 R2
Features are different for Windows Embedded CE 6.0 and Windows Embedded CE 6.0 R2. When you build a run-time image from the command line, the user can specify which release to target for each feature, or Catalog item. In contrast, when you build a run-time image from the Platform Builder user interface, versioning is not a concern because only Catalog items that are updated or new for Windows Embedded CE 6.0 R2 appear in the Catalog. By default, when you build from the Platform Builder user interface, all Catalog items included in a run-time image are for Windows Embedded CE 6.0 R2.
If you build from the command line and use Catalog items from Windows Embedded CE 6.0 that have dependencies on other Catalog items (for example the VoIP Catalog items), verify that the dependent Catalog items target the same release of Windows Embedded CE.
WSDAPI Must Not Support More Than 5 Unique Device Hosts and 5 Unique Client-Side Proxies per Process
In Windows Embedded CE 6.0 R2, your WSDAPI configuration must not support more than 5 unique device hosts per process and/or 5 unique client-side proxies per process.
When you use asynchronous messaging, be aware that the maximum number of connections per remote HTTP 1.1 server is 2 connections, while the maximum number of connections per HTTP 1.0 server is 4 connections. After the connection limit is reached, any new request is not serviced until an outstanding request is completed.
Help Information is Not Displayed When You Click the Help Button in the Remote Desktop Connection UI
In RDP 6.0, the Windows Embedded CE Terminal Services Client (CETSC) user interface contains a Help button that starts Help documentation for the RDP user. However, HTML Help support and end-user Help files about RDP are not included with RDP. Therefore, when the user clicks the Help button, Help information is not displayed to the user.
To display Help information as expected, either include your own Help files for the CETSC user interface in the run-time image, or remove the Help button from the user interface. To remove the Help button from the user interface, you must modify the following source files:
-
%_WINCEROOT%\PUBLIC\RDP\OAK\CETSC\uires.rc
-
%_WINCEROOT%\PUBLIC\RDP\OAK\CETSC\maindlg.cpp
-
%_WINCEROOT%\PUBLIC\RDP\OAK\CETSC\shapi.cpp
The Abort Operation May Cause a Disruption in the Operation of Asynchronous Threads
For WSDAPI, when you use the abort operation together with asynchronous functionality, a client or service might experience a disruption in the operation of other asynchronous threads.
To address the disruption, try one of the following:
-
Do not use the abort operation.
-
Use synchronous operations instead.
-
Retry async operations that time out or fail.
-
When you use the abort operation, ensure that future asynchronous requests are delayed. For example, wait 200 milliseconds before you send more requests after you use the abort operation.
CETK Does Not Detect the Presence of USB CCID Smart Card Readers
When a USB CCID compliant Smart Card reader is attached to a Windows Embedded CE powered device with SYSGEN_USB_SMARTCARD set correctly in the run-time image, the Windows Embedded CE 6.0 Test Kit (CETK) still does not correctly detect the presence of the peripheral hardware. Therefore, the CETK incorrectly displays an informational icon that indicates that peripheral hardware was not detected.
You can still test the USB CCID Smart Card reader by using the CETK, even though the CETK user interface indicates that the Smart Card peripheral hardware was not detected.
VoIP Playout Buffer Sizes May Have to Increase for Busy Networks That Do Not Implement Quality of Service (QoS) Solutions
On busy wireless networks without Quality of Service (QoS), the quality of outgoing VoIP audio may become degraded because of jitter. If distorted audio output occurs, or if a large percentage of late packets are detected, increase the size of the playout buffer, or jitter buffer, on your gateway device. For more information, see your gateway documentation or your IP private branch exchange (PBX) service documentation.
Yomi Fields Are Not Synchronized with Windows Mobile Device Center (WMDC)
ActiveSync 4.5 fully supports synchronizing contact information and appointment information between Windows Embedded CE powered devices and Windows XP. However, with Windows Vista, some information might not synchronize correctly when you use Windows Mobile Device Center (WMDC). Specifically, Yomi fields for contacts in the Japanese language are not synchronized between Windows Embedded CE powered devices and WMDC.
The Remote Diagnostics Log Tool is for Diagnostics Purposes Only
The Remote Diagnostics Log tool is intended to be used for diagnostics purposes only, and not for commercial purposes such as customer billing for VoIP services. Additionally, although you can use the API of the logging tool to add custom debugging messages to the logger, the API is unsupported. Therefore, we recommend that you not use the API for custom logging.
Clicking on the Close Window Button That Appears in Install.htm Does Not Close the Window as Expected
The Close Window button that appears in the lower-right corner of Install.htm does not close the window when you click it.
To close Install.htm, click on the close icon in the upper-right corner of the window.
The Remote Diagnostics Log is Not Included in the Documentation
A description of the Remote Diagnostics Log for VoIP is not yet included in the Windows Embedded CE 6.0 R2 documentation.
To enable logging in a VoIP run-time image, take one or more of the following approaches:
-
Enable event logging by adding SYSGEN_EVENTLOG to the operating system (OS) design. Enabling event logging ensures that all logged events are sent to two log files, both stored in the Windows directory. The log files are treated as a circular file system. When one file fills, logging starts on another file.
-
Enable the VoIP-specific logging features by adding SYSGEN_FPVOIP_VOIPEVENTLOG=1 to the OS design. Setting SYSGEN_FPVOIP_VOIPEVENTLOG=1 routes the files to \Program Files and causes logged events to be echoed to a Telnet session, if such a session exists.
-
Add Telnet capability by adding SYSGEN_TELNETD. We recommend that you also set a custom Telnet password in the registry. For more information, see Telnet Server Registry Settings in the Windows Embedded CE 6.0 R2 documentation.
If you set up the VoIP telephone run-time image by completing all three of the previous steps for the OS design, Telnet-based logging can be handled in the following way:
-
If logging is not enabled by default, enable logging through the VoIP telephone registry. You can enable logging through the remote provisioning approach described in the Windows Embedded CE 6.0 R2 documentation. The following two registry keys can be set:
-
HKEY_LOCAL_MACHINE\System\State\VoIP\LogSettings: The MODE value specifies the logging mode for the device.
-
Disable
-
0x00000000
-
Event Log Only
-
0x00000001
-
This is the default value
-
Telnet and Event Log
-
0x00000004
-
Disable
-
HKEY_LOCAL_MACHINE\System\State\VoIP\LogSettings: The DIRECTORY value specifies the file directory where the log files will be written.
-
HKEY_LOCAL_MACHINE\System\State\VoIP\LogSettings: The MODE value specifies the logging mode for the device.
-
Telnet into the VoIP telephone (for example,
Telnet <IPAddress>
) and type the Telnet password.
Events are logged to the Telnet session so that the administrator can save the results to a file on the administrator's computer.
-
End the Telnet session.
Note: |
---|
The intent of the logging feature is only to help troubleshoot VoIP telephone problems during development or deployment. Do not use the logging feature for any other purpose, for example, for customer billing. |
Configuration Suggestions for the STMicroelectronics STi7109 MB442 Development Platform Are Not Included in the Documentation
The following suggestions relate to configuring the STMicroelectronics STi7109 MB442 development platform.
-
When you connect a component video cable to the STMicroelectronics STi7109 MB442 development platform, ensure that the component video cables plug into the video output connectors located immediately next to the High Definition Multimedia Interface (HDMI) connector.
-
The default video mode on the development platform is Mode 1 (720p, component video output).
You can change the video mode on the boot loader menu. From the boot loader menu, select option 6 (Set Video Output), and then select option 2 (Graphic Driver Mode). Next, enter the mode that you want. The following options are available:
-
720p, component video output
-
720p, HDMI output
-
1080i, component video output
-
1080i, HDMI output
-
1024 × 768 VGA, use this option only if you compiled the BSP with the environment variable BSP_VGA_OUT=1
-
720p, component video output
-
If you made changes to the registry structure, start with a clean registry. To clean the registry, on the boot loader menu, select option 5 (Toggle Clean Registry) to toggle the value to TRUE, and then continue to boot the device.
Unable to Connect to Projector if the Device Metadata Is Empty
To connect to a Windows network projector, the custom device metadata in the registry, which includes strings for Manufacturer and Model, must follow these rules:
-
In each string, use the backslash character "\" before you use the following characters :
' " \
-
In each string, a backslash character "\" must not come before any other Valid Escape Sequence (such as 0, a, b, f, n, r, t, u, U, x, v) or Invalid Escape Sequence (such as e, g, z, and so on).
-
A device metadata value cannot be empty or a space (" ").
The WSDAPI Implementation Guide is Available at MSDN
The WSDAPI Implementation Guide is available at MSDN. The following information might be useful to device manufacturers and other device implementers who create DPWS-compliant devices that interoperate with Windows-based WSDAPI client applications and device hosts without using the Microsoft WSDAPI implementation.
-
WSDAPI Specification Compliance: For information about the implementation of WSDAPI relative to the underlying specifications, see this
Microsoft Web site . At this Web site, you can find information about the required functionality, optional functionality, and additional functionality not defined in the specification.
-
WSD Device Implementation Recommendations: For recommendations that help reduce the complexity of DPWS-compliant device code and increase the level of interoperability on WSDAPI, see this
Microsoft Web site .
Audio Drift Test is Not Included in the Documentation
The Audio Drift Test plays a specified audio file and tests whether playback drifts by one or more buffer lengths.
Prerequisites for the Audio Drift Test
The following table shows the hardware requirements for the Audio Drift Test.
Requirement | Description |
---|---|
Test device with analog line level audio output |
A device used for testing purposes that provides an audio output mechanism through which audio output is directed. |
Test device with analog microphone audio input |
A device used for testing purposes that provides a microphone to receive audio input. |
Loop-back cable |
A cable that feeds the audio output generated during the test back into its audio input device. |
The following table shows the software requirements for the Audio Drift Test.
Requirement | Description |
---|---|
Windows Embedded CE 6.0 |
The latest version of Windows Embedded CE. |
Driftest.exe |
The test binary used for this test. |
Test Cases for the Audio Drift Test
The Audio Drift Test is not a Tux-based test, and therefore has no associated test cases. Rather, it is a console-based test that runs from within the Platform Builder integrated development environment.
Syntax
driftest.exe {-i PlaybackFilename} [-v Volume] [-d deviceID] [-?] |
The Audio Drift Test plays a specified audio file and tests whether playback drifts by one or more buffer lengths.
Command-line parameters
Parameter | Description | ||
---|---|---|---|
driftest.exe |
Required. Binary used to run this test. |
||
-i PlaybackFilename |
Required. Indicates the path for and the name of the file to be played while running this test. |
||
-v Volume |
Optional. Specifies the volume setting. The low-order word contains the left-channel volume setting, and the high-order word contains the right-channel setting. A value of 0xFFFF indicates full volume, and a value of 0x0000 indicates silence.
|
||
-d deviceID |
Optional. Identifies the device being tested. The DeviceID is a DWORD. The default value is 0xC000C000 from the source code. |
||
-? |
Optional. Displays Help for the command-line parameters for drifttest.exe. |
Running the Audio Drift Test
-
Connect the analog-line level-audio output on the device being tested to the analog microphone audio input using a loop-back cable.
-
Upload the sample files distributed with this test to the device being tested by using the Windows Embedded CE Remote File Viewer.
-
Open Platform Builder.
-
Choose Target.
-
Choose Remote Tools.
-
Choose File Viewer.
-
Open Platform Builder.
-
Verify that DriftTest.exe is available in your release directory on the device being tested.
-
From the Windows Embedded CE Command Prompt type drifttest.exe -i InputFilePath and press ENTER. Following is an example:
driftest.exe -i \sinewave_800M16_80.wav
-
The test plays the sample file on a loop for approximately one hour. The test automatically stops if the playback and capture audio devices drift by one or more buffer lengths.
Note: |
---|
Only one sample file, sinewave_800M16_80.wav, is provided with this test. This sample file is 16 bits, Mono, 8000Hz, and 120-seconds in duration. |
-
If the playback and capture audio devices drift by one or more buffer lengths, the test stops and displays a message in the console window noting the test failure.
-
If the playback and capture audio devices do not drift, the test continues to play the sample file for approximately one hour, then displays a success message in the console window.
Troubleshooting the Audio Drift Test
For troubleshooting help, see Troubleshooting the CETK Tests in the Windows Embedded CE 6.0 R2 documentation.
Audio Loop-Back Test is Not Included in the Documentation
The Audio Loop-back test plays a specified audio file, captures the audio output using a loop-back cable, and saves the captured audio signal to an output file.
Prerequisites for the Audio Loop-back Test
The following table shows the hardware requirements for the Audio Loop-back Test.
Requirement | Description |
---|---|
Test device with analog line level audio output |
A device used for testing purposes that provides an audio output mechanism through which audio output is directed. |
Test device with analog microphone audio input |
A device used for testing purposes that provides a microphone to receive audio input. |
Loop-back cable |
A cable that feeds the audio output generated during the test back into its audio input device. |
The following table shows the software requirements for the Audio Loop-back Test.
Requirement | Description |
---|---|
Windows Embedded CE 6.0 |
The latest version of Windows Embedded CE. |
Loopbacktest.exe |
The test binary used for this test. |
Audacity v1.2.6 (or later) |
A free cross-platform sound editor that can be obtained from the |
Test Cases for the Audio Loop-back Tests
The Audio Loop-back Test is not a Tux-based test, and therefore has no associated test cases. Rather, the test is a console-based test that runs from within the Platform Builder integrated development environment.
Command-Line Parameters for the Audio Loop-back Test
The Audio Loop-back test plays a specified audio file, captures the audio output using a loop-back cable, and saves the captured audio signal to an output file.
Syntax
driftest.exe {-i PlaybackFilename} {-o CaptureFilename} [-v Volume] [-d deviceID] [-?] |
Command-line parameters
Parameter | Description | ||
---|---|---|---|
loopbacktest.exe |
Required. Binary used to run this test. |
||
-i PlaybackFilename |
Required. Indicates the path for, and the name of, the file to be played while running this test. |
||
-o CaptureFilename |
Required. Name of output file. |
||
-v Volume |
Optional. Specifies the volume setting. The low-order word contains the left-channel volume setting, and the high-order word contains the right-channel setting. A value of 0xFFFF indicates full volume, and a value of 0x0000 indicates silence.
|
||
-d deviceID |
Optional. Identifies the device being tested. The DeviceID is a DWORD. The default value is 0xC000C000 from the source code. |
||
-? |
Optional. Displays Help for the command-line parameters for drifttest.exe. |
Running the Audio Loop-back Test
-
Connect the analog-line level-audio output on the device being tested to the analog microphone audio input by using a loop-back cable.
-
Upload the sample files distributed with this test to the device being tested by using the Windows Embedded CE Remote File Viewer.
-
Open Platform Builder.
-
Choose Target.
-
Choose Remote Tools.
-
Choose File Viewer.
-
Open Platform Builder.
-
Verify that LoopBackTest.exe is available in the release directory on the device being tested.
-
From the Windows Embedded CE Command Prompt type loopbacktest.exe -i InputFilePath -o OutputFilePath and press ENTER. Following is an example:
loopbacktest.exe -i \sinewave_8000.wav -o\mic_8000.wav
-
The test plays the sample file on a loop for approximately one hour. The test automatically stops if the playback and capture audio devices drift by one or more buffer lengths.
Note: There are two sample files provided with this test: -
Sinewave_8000.wav, a 16-bit. Mono, 8000Hz, and 30-seconds in duration
-
Sinewave_16000.wav, a 16-bit. Mono, 16000Hz, and 15-seconds in duration
-
Sinewave_8000.wav, a 16-bit. Mono, 8000Hz, and 30-seconds in duration
-
If the test succeeds, the test creates an output file at the specified location with the specified name.
-
Download the output file from the device being tested to the development workstation by using the Windows Embedded CE Remote File Viewer.
-
Open the Audacity sound editor.
-
From the Audacity user interface, open the output file generated by the loop-back test. Choose File and then choose Open.
-
Zoom in at the start of the waveform until you get clarity of 1 ms, as shown in the following illustration:
-
Write down the reading of the cursor position at the very start of the first sample of the audio file, using the cursor field in the status area at the bottom of the window. For example, in the illustration, the reading is 0.201313 seconds.
-
Subtract 0.200000 from the reading you obtained to get the input+output delay in seconds. Again, using the above screen shot as an example, the values are 0.201313 – 0.200000=0.001313 seconds = 13ms.
-
To pass the test, the input+output value determined in Step 5 must be less than 20ms.
Troubleshooting the Audio Loop-back Test
For troubleshooting help, see Troubleshooting the CETK Tests in the Windows Embedded CE 6.0 R2 documentation.
Audio Cable Connection Process for VoIP Audio Quality Tests is Not Documented
To run the VoIP audio quality tests for Windows Embedded CE, you must install the required audio cables. The hardware engineer or hardware technician is responsible for constructing the audio cables. The VoIP audio quality tests can help verify specific aspects of audio quality on your Windows Embedded CE powered device.
The following two cables are required for the VoIP audio quality tests:
-
Loop-back cable: This cable feeds the audio output of the device-under-test (DUT) back into its audio input.
-
Development workstation connection cable: This cable connects the DUT to the development workstation that plays or records test audio.
-
The development workstation connection cable can be separated into two cables, one for each direction (development workstation-to-DUT, DUT-to-development workstation).
-
The development workstation connection cable can be separated into two cables, one for each direction (development workstation-to-DUT, DUT-to-development workstation).
To construct the audio cables:
-
Assemble the Loopback audio cable according to the following steps.
-
Obtain a headset plug for the device under test. This may be a wired headset that is disassembled for the creation of the loopback cable.
-
Create a resistive voltage divider between the right output audio wire and the ground wire: connect a 1 KB ohm resistor (R1) and a 10 ohm resistor (R2) in series between right output audio wire and ground wire. Optionally, replace one of these resistors with a potentiometer for easier configuration.
-
Connect the microphone wire to the voltage divider, with a 220 uF capacitor (C1) in between them. That is, connect the microphone wire to one end of the capacitor and the other end to the net between R1 and R2.
-
Add a 2 KB ohm resistor (R3) between the microphone wire and ground wire.
-
Leave the left output wire unconnected.
-
Obtain a headset plug for the device under test. This may be a wired headset that is disassembled for the creation of the loopback cable.
-
Assemble the desktop workstation connection cable according to the following steps.
-
For DUT-to-desktop workstation, no voltage divider is required since the output of the device is typically not biased. Connect the Left and Right audio wires from the DUT connector to the Line In left and right channels, with a 220 uF capacitor in between for filtering.
-
For desktop workstation-to-DUT, a voltage divider is required since the microphone is typically biased. Use only the Right output channel on the desktop workstation, and connect to the microphone wire on the DUT. Notice that this step is similar to the previous loopback cable step. Create a resistive voltage divider between the right output audio wire on the desktop workstation and the ground wire: connect a 1 KB ohm resistor (R1) and a 10 ohm resistor (R2) in series between the right output and ground. Optionally, you can replace one of these resistors with a potentiometer for easier configuration.
-
Connect the microphone wire to the voltage divider, with a 220 uF capacitor (C1) in between. That is, connect the microphone wire to one end of the capacitor and the other end to the net between R1 and R2.
-
Add a 2 KB ohm resistor (R3) between the microphone wire and ground wire.
-
Connect the ground wire from the desktop workstation-in, desktop workstation-out, and DUT connectors together.
-
For DUT-to-desktop workstation, no voltage divider is required since the output of the device is typically not biased. Connect the Left and Right audio wires from the DUT connector to the Line In left and right channels, with a 220 uF capacitor in between for filtering.
-
Adjust resistor values to calibrate audio gain.
-
Play back and record a full-scale sine wave at -1 to -3 dB. For the playback procedure, see Audio Quality Test in the Windows Embedded CE 6.0 R2 documentation.
-
If the recorded peak of the sine wave from the audio file is less than -10 dB, increase the gain by decreasing the value of R2 or by increasing the value of R1.
-
If the recorded sine wave from the audio file is clipping, decrease the gain by increasing the value of R2 or by decreasing the value of R1.
-
Play back and record a full-scale sine wave at -1 to -3 dB. For the playback procedure, see Audio Quality Test in the Windows Embedded CE 6.0 R2 documentation.
For the VoIP_PXA270 Platform, Additional SYSGEN Variables Must be Added to the IP Phone Advanced OS Design
The VoIP_PXA270 platform requires that you add SYSGEN variables to the IP Phone Advanced OS design.
The VoIP_PXA270 device is a Wi-Fi–enabled handheld device with a portrait display and requires additional functionality to operate correctly. To support this additional functionality, you must add the following SYSGEN variables to your IP Phone Advanced OS design:
-
SYSGEN_PM_PDA – adds Windows Mobile–style power manager framework.
-
SYSGEN_BATTERY – adds battery driver support.
-
SYSGEN_ETH_80211 – adds wireless LAN support and automatic configuration.
-
SYSGEN_QVGAP – adds support for Quarter VGA resources (portrait mode) to the OS shell.
-
SYSGEN_VOIPPHONE_PHONEIME – adds triple-tap functionality that enables users to enter text by using a numeric keypad.
-
SYSGEN_FPVOIP_RESOURCE_PORT – adds VoIP sample portrait-mode resources for phone suite.
In the Documentation, Clicking a Hyperlink Titled Microsoft Web Site Does Not Immediately Display the External Web Page
After installing Windows Embedded CE 6.0 R2, the first time that you click any link titled Microsoft Web Site or Web Site in the Windows Embedded CE 6.0 R2 documentation, sometimes a delay of up to 2 minutes can occur before the external Web page is displayed in Microsoft Document Explorer.
For subsequent clicks of any link titled Microsoft Web Site or Web Site, any delay is minimal.
When SYSGEN_POOM Is Not Set, a VoIP Phone Cannot Access a Contacts Database
The VoIP user interface assumes that it has access to a contacts database.
To add support for the contacts database, you must include SYSGEN_POOM in the run-time image. If the VoIP phone does not have a contacts database, all references to Contacts in the UI should be removed by the OEM. Remove the main menu item for Contacts from the Navigation .xml file and remove Save to Contacts from the menu bars defined in the DialogMenus_Land.rc or DialogMenus_Port.rc resource files.
Device Emulator Does Not Receive Multicast Messages
The Device Emulator in Windows Embedded CE 6.0 does not receive multicast messages, which is a challenge if you want to create WSDAPI services and test the services by using the Device Emulator. Without multicast support, services are not discoverable, WS-Discovery Probe and Resolve messages cannot be received, and client-side proxies cannot receive WS-Discovery Hello and Bye messages.
Updated Information Exists for Web Services on Devices Security
This known issue applies to customers with Windows Embedded CE 6.0 R2 documentation that is localized to the Japanese language. For this localized documentation, recently updated information exists for Web Services on Devices Security that is not provided in the localized version of the documentation.
Service availability multicast
With service availability multicast, the device host uses UDP to multicast a service availability message. This type of service discovery does not support authentication because the message cannot make use of a secure channel. The WSDAPI implementation does not offer authentication. The WS-Discovery specification provides an option for authentication. Typically, the multicast message does not traverse IP routers, so only the client applications on the same subnet as the device host can receive the service availability multicast.
Note: |
---|
Although the WSDAPI implementation does not offer authentication, the WS-Discovery specification provides an option for authentication. |
To use WS-Discovery responsibly, understand the security assertions and exposures that are built into the protocol. When planning for a Web Services on Devices deployment, consider the implications of the following design features:
-
When a client application searches for a known device host, a malicious device host can respond with a spoofed WS-Discovery response. If the client application receives the spoofed response before it receives a response from a legitimate device host, the client application assumes the malicious device host to be a legitimate device host. To avoid this risk, configure the device host and client application to require the use of a secure channel.
-
Web Services on Devices applications are designed to run on a trusted network that is located behind a firewall. If the device host is located on an untrusted network, the device host is at risk from any untrusted client application. The risk exists regardless of whether you use multicast discovery on an untrusted subnet or you use unauthenticated, directed discovery on a larger untrusted network, such as the Internet.
Best Practices
The following are best practices for making WSD more secure:
-
Configure the device to use a URL as the Device ID.
If the device host uses secure channels (HTTPS), you can use a Uniform Resource Locater (URL) as the Device ID, and not a logical address to minimize the opportunity for an untrusted device host to impersonate the ResolveMatch message of a trusted HTTPS-enabled device host.
-
Limit the size of messages from the client application.
Setting a limit helps to prevent denial of service when the device memory resources are depleted. Notice that DPWS sets a SOAP envelope size of 32 KB. WSDAPI does not support decreasing this value.
VoIP Three-Way Conferencing Feature is Not Documented
VoIP three-way conferencing is a feature in Windows Embedded CE 6.0 R2. Previously, the Real-Time Client (RTC) relied on media servers to perform audio mixing to achieve three-way conferencing. When global media mixing is enabled in RTC, it mixes audio locally and thus achieves three-way or n-way conferencing without assistance from the media server.
Design
To enable the three-way conferencing scenario by using RTC, a RTC client must be initialized with the flag RTCIF_ENABLE_GLOBAL_MEDIA_MIXING.
Media Mixing Logical Setup
Consider two audio connections between a caller (Endpoint 1) and two other callers (Endpoint 2 and 3). Without N-way conference, 2 and 3 can talk to 1, but not to each other on the existing calls. When local audio mixing is enabled on endpoint 1, endpoint 1 mixes the audio stream as described below, which will enable 3-way conferencing, and all three can talk to each other.
-
Endpoint 1 mixes its own audio (1) with the audio that it receives from endpoint 3 (3) and sends it to endpoint 2. Similarly,
-
Endpoint 1 mixes its own audio (1) with the audio that it receives from endpoint 2 (2) and send it to endpoint 3.
This way, endpoint 2 can listen to endpoint 3, and endpoint 3 can also listen to endpoint 2.
Application Setup and SIP Flow
Consider the following way in which an RTC application can achieve a three-way or n-way conference call:
-
Initialize the RTC client by using RTCIF_ENABLE_GLOBAL_MEDIA_MIXING
-
Make an outgoing call. The call gets connected, and media flows on both ends.
-
Put the call on hold.
-
Make a second outgoing call. The call gets connected, and media flows on both ends.
-
Unhold the first call.
-
Three-way conference call is achieved.
N-way conferencing can also be achieved. RTC does not impose any internal restrictions on the number of clients during local mixing.
Mixing is performed for all active calls at endpoint 1. If more than two clients are present, and all are active (not on hold), mixing is performed for all the calls. To talk to just one person, the application simply puts all other calls on hold. For example, if 1 needs to talk to 2 only, the application puts 3 on Hold.
Note that in this scenario, either call can be both incoming or outgoing and made in any order. For example, consider the following sequence:
-
Initialize the RTC client using RTCIF_ENABLE_GLOBAL_MEDIA_MIXING
-
Receive an incoming call. The call gets connected, and media flows on both ends.
-
Put the call on hold.
-
Make a second outgoing call. The call gets connected, and media flows on both ends.
-
Unhold the first call.
-
Three-way conference call is achieved.
DTMF Event Handling with Global Media Mixing
Outgoing out-of-band (OOB) and in-band DTMF events are not mixed. For example, if Client 1 sends OOB or in-band DTMF to Client 2, the events are not sent to Client 3.
Incoming OOB DTMF are also not mixed. For example, if Client 2 sends OOB DTMF to Client 1, the events are not sent to Client 3. However, if OOB DTMF playback is enabled, which it is by default, OOB DTMF playback is mixed and forwarded to the remote party.
Incoming in-band DTMF is mixed. For example, if Client 2 sends in-band DTMF to Client 1, Client 2 also sends in-band DTMF to Client 3.
RTC API behaviors with Global Media mixing enabled.
All RTC APIs behave per session as they did previously. However, because of the conference nature of the calls, it may be confusing to see how the behavior of specific functions affects the conference call. The following information might help clarify the behavior of some APIs:
-
IRTCSessionCallControl::Hold()/UnHold() – These functions will behave as they did before, by Holding or Unholding each call. However, when global media mixing is enabled, all active call media is mixed and sent to other call parties.
-
IRTCParticipant3::SendDTMF() – This function continues to work on a per-participant or per-call basis. If DTMF must be sent to all calls in the conference call, call this function for every call. Incoming DTMF handling is explained in the previous paragraph, DTMF Event Handling with Global Media Mixing.
-
IRTCSessionCallControl::Refer() – This function only transfers the session on which it is called, and not all the calls of the conference .
-
IRTCSession::Terminate() - This function only terminates the session on which it is called, and not all the calls of the conference .
Video Call Considerations
Enabling global media mixing does not enable mixing for video streams. For Windows Embedded CE 6.0 R2, global media mixing is supported only for audio streams. Therefore, if there are multiple A/V calls active, only audio from those calls will be mixed and sent to other calls. Video will not be mixed.
Change List for Windows Embedded CE 6.0 R2
SYSGEN_PLATMAN is Removed from the Catalog
Platform Manager (SYSGEN_PLATFORM) is no longer available in the Catalog. This Catalog item is not supported in Windows Embedded CE 6.0. If you include the Catalog item in an OS design, a build error occurs. This change does not affect the CETK.
SYSGEN_USB_SMARTCARD Includes an Additional Driver
In Windows Embedded CE 6.0, SYSGEN_USB_SMARTCARD included the SCM Microsystems SCR300 USB Smart Card driver. In Windows Embedded CE 6.0 R2, SYSGEN_USB_SMARTCARD includes both the SCR300 driver and the new CCID USB Smart Card driver. To exclude a driver, you can modify the Platform.bib file for the OS design during the OS design phase. For more information, see How to Create a Device Driver in the Windows Embedded CE Help documentation.
After you build a run-time image based on an OS design, you can check the Catalog item dependencies in your OS design at any point during the development process. For more information, see How to Check the Dependencies of a Catalog Item in the Windows Embedded CE Help documentation.
MIPS16 Compiler is No Longer Supported
Windows Embedded CE 6.0 R2 represents the last release in which the MIPS16 Application-Specific Extension (ASE) to MIPSII ISA architecture is supported. Later releases do not support MIPS16 architecture. However, later releases continue to support other MIPS architectures.
New Method of Connecting to a Remote Server
The process to connect to a remote server to establish a Terminal Services session has changed from RDP 5.2 to RDP 6.0. For RDP 6.0, this process now involves interaction with CredUI and Network Level Authentication. To provide an encrypted channel, the step that establishes a connection to the remote server has changed. This step is highlighted in bold font in the following processes.
For more information about CredUI and Network Level Authentication, see the topic, RDP Security in the Windows Embedded CE 6.0 R2 documentation.
Connection Process in RDP 5.2
The following steps describe the process to connect in RDP 5.2:
-
The user initiates an RDP connection to a remote server.
-
A connection to the remote server is established.
-
The server prompts the user for credentials.
-
The user enters the credentials either by typing in the user name and password, or by typing in a Smart Card PIN.
-
The server authenticates the credentials.
-
If the credentials are validated, the RDP session connection is complete.
Connection Process in RDP 6.0
The following steps describe the process to connect in RDP 6.0:
-
The user initiates an RDP connection to a remote server.
-
The RDP client calls CredUI.
-
CredUI prompts the user for credentials.
-
The user enters the credentials either by typing in the user name and password, or by typing in a Smart Card PIN.
-
CredUI sends the credentials to the remote server.
-
The server authenticates the credentials. If necessary, the server sends the credentials to the domain controller.
-
If the credentials are validated, a connection to the remote server is established.
RDP Windows Mode is No Longer Supported
With RDP 6.0, ActiveX Control mode is the only mode of operation. Windows mode is no longer supported. Therefore, the following functions are no longer useful for creating a virtual channel based on RDP 6.0:
-
VirtualChannelCloseEx
-
VirtualChannelEntryEx
-
VirtualChannelInitEventEx
-
VirtualChannelInitEx
-
VirtualChannelOpenEventEx
-
VirtualChannelOpenEx
-
VirtualChannelWriteEx
CE 6.0 R2 Includes an Updated Version of Remote Desktop Connection Client
An updated version of the Remote Desktop Connection client is available with RDP 6.0. It also uses new settings in the .rdp file. In Windows Embedded CE 6.0 R2, the updated version of the Remote Desktop Connection client is automatically included with SYSGEN_RDP.
For more information, see Windows Embedded CE Terminal Services Client (CETSC) and Terminal Services Client Configuration through the .rdp File in the Windows Embedded CE 6.0 R2 documentation.
Updates Included with Windows Embedded CE 6.0 R2
Windows Embedded CE 6.0 R2 includes all product updates that were released for Windows Embedded CE 6.0 until the end of August 2007.
The following list describes the fixes that are included with Windows Embedded CE 6.0 R2. Each issue described in the following list is resolved by the corresponding update.
Component: Core OS
-
070822_KB941343 - This update addresses an issue that affects the performance of Heap Manager.
-
070830_KB941237 - Null termination character is not included when calculating the length of an input string and may result in an incorrect return value.
Component: CRT
-
070125_KB930643 - Under certain circumstances, console (CMD) redirection to the serial port may fail.
Component: Drivers
-
070625_KB937889 - This update addresses some USB mass storage performance issues.
Component: Help
-
070215_KBHELPDOCS - Updated Help files for Windows Embedded CE 6.0.
Component: IR
-
070831_KB941259 - This update addresses the issue causing some disconnection processing to be skipped.
Component: JScript
-
070112_KB930746 - A script error may occur under certain circumstances when handling array declarations.
Component: Kernel
-
070122_KB930575 - This update addresses the issue with DestroyInstance() not being called when IISR is unloaded.
-
070212_KB932053 - Under certain circumstances, an invalid virtual address might be returned when calling CreateStaticMapping.
-
070406_KB934443 - This update addresses the issue with pageable DLLs built with Visual Studio 2005 that may cause some problems when developing applications.
Component: MSXML
-
061220_KB928139 - This security update addresses areas such as cross-site scripting attacks, crashing MSXML, and putting it into infinite loops.
Component: NK
-
070829_KB941648 - This update allows you to access physical address > 512 MB.
-
070829_KB941785 - This update enables floating point operations from both kernel mode and user mode.
Component: RDP
-
070712_KB939002 - This update addresses some issues with Windows Embedded CE 6.0 Network Projector.
The following shows the registry key for tuning on the RDP Receive buffer:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client]
"NPPerfTune"=dword:1
"NPRecvBufferSize"=dword:80000
"NPRecvThreshold"=dword:800
All changes can be ignored from the registry key NPPerfTune which is by default 0. To turn on the changes, its value should be 1.
The receive buffer size is managed by the registry key NPRecvBufferSize. The default value is 64 KB.
It is recommended to try the size between 64 KB to 1024 KB.
As a point of reference, the size is set to 512 KB for Microsoft internal network projector performance demo on the TI DaVinci platform.
The receive threshold (how often Winsock should be called) is managed by the registry key NPRecvThreshold. The default value is 2 KB.
It is recommended to try the size around 2 KB to 5 % of the receive buffer size. The larger the threshold, the less frequently Winsock will be called.
As a point of reference, the threshold is set to 2 KB for Microsoft internal demo.
-
070723_KB939766 - A network projector device appears as "Projector Emulator" in Windows Vista Network Explorer. The device metadata has been changed to allow an OEM configurable name.
-
070816_KB941239 - This update addresses an error that may occur when building with SYSGEN_RDP_AXCTRL.
Component: SMBFile
-
070608_KB938233 - This update addresses the following issues:
-
A client Windows XP machine may not be unable to access Windows Embedded CE 6.0 Server Shares when the UseAuthentication flag is set to 0.
-
A deadlock may occur during a stress test that creates, writes, and deletes files on a share while another process attempts to read from the same share.
-
A client Windows XP machine may not be unable to access Windows Embedded CE 6.0 Server Shares when the UseAuthentication flag is set to 0.
Component: TimeSVC
-
070824_KB940982 - This release updates time zone registry data according to new daylight savings changes for New Zealand and Western Australia.
Component: WININET
-
070320_KB933679 - This update addresses an error that may occur when handling some HTTP responses.