Release Notes for RTX64 3.0

 


Key Features

General

RT-TCP/IP Stack and Drivers

Tools and Utilities

NOTE: In order to display boot configuration data when running RTX64 Analyzer from the Start Menu shortcut, you must right-click and choose Run as administrator.

SDK

  • Integrated standalone Visual Studio 2015 with Update 2 build and debug support, including (4844, 4530):
  • Visual Studio templates for creating a RTX64 Application and RTDLL.
  • Support for statically linked Debug and Release versions of the Microsoft Visual Studio C Runtime.
  • Added Snippets for some key RTAPI function calls.
  • Added debugging support through launch.
  • Added support for Start Without Debugging within the Visual Studio debugger.
  • Added support for launching a RTSS process on a remote target system for debugging.
  • Added support for Intel Compiler 16.0 (4396, 4406)
  • Added custom error codes that can be returned by Real-Time APIs. (4601, 4459)
  • Added a new Real-Time function RtGetModuleFileNameEx, which retrieves the fully-qualified path for the file that contains the specified module. (4470)
  • Added new RTK API functions that verify whether a specified RTX64 Runtime or RT-TCP/IP Stack version is installed and licensed (4660):
  • RtkIsRuntimeLicensed – Verifies that a specified RTX64 Runtime is installed and has a valid license.
  • RtkIsTcpStackLicensed – Verifies that a specified RTX64 RT-TCP/IP Stack component is installed and has a valid license.
  • Added new API functions that return whether the provided RTSS application binary can be run, which means it has been built to run with the provided license feature and that there is a valid license for the feature on the system. (4643)
  • RtIsAppRunnable
  • RtkIsAppRunnable
  • Added new API functions that return the version of the installed RTX64 Runtime (3151):
  • RtGetRuntimeVersionEx
  • RtkGetRuntimeVersionEx
  • RT_VERSION_INFO
  • Added support for the Windows-supported API function GetModuleHandleEx, which retrieves a module handle for the specified module in a specified process. (3176)
  • Added support for these C-Runtime functions: (4541)
  • _beginthread, _beginthreadex
  • _endthread, _endthreadex
  • Added new real-time API functions for setting and retrieving the flush TLB tick mod of a RTSS process. By default, a processor's TLB cache is flushed when the processor is idle (4690):
  • RtSetFlushTLBTickMod
  • RtGetFlushTLBTickMod
  • Added new real-time API functions for setting and retrieving the time quantum value for a specified thread (4714):
  • RtSetThreadTimeQuantumEx – Sets the time quantum, in microseconds, for the specified thread.
  • RtGetThreadTimeQuantumEx – Gets the current time quantum, in microseconds, for the specified thread.
  • Improved performance in the Real-Time Network Device function RtndFrameTransmit. (4688)
  • Added a new Real-Time API function, RtEnumProcessEx, which retrieves the process identifier for each RTSS process object using data specified by new structure RTPROCESS_INFORMATION. (4775)
  • Added the ability to configure RTX64 Server from a managed code application.
  • Expanded functionality for monitoring from within a managed code application.
  • Added the ability to query Runtime version information from within a managed code application.
  • Added support for the IPPROTO_TCP socket option TCP_MAXRT, which controls the retransmission timeout for a TCP socket. (5058)

Samples

  • Added a Start Menu entry that points directly to the location to which Samples are installed by default: %public%\Documents\IntervalZero\RTX64 SDK\4.5\Samples. You can also access RTX64 program samples directly from the RTX64 SDK Welcome Screen. (3579, 4564)
  • Updated the RTKIPC sample, which now requires Visual Studio 2015 and WDK 10 to build. The resulting binary will run on all Windows versions supported by RTX64 (7, 8, 8.1, and 10). As part of this update, Visual Studio 2012 and Visual Studio 2013 versions of the sample are no longer provided. (4877, 4885)
  • Added an Advanced Installer sample showing how to use the RTX64 Runtime merge modules. (4966, 4705)

 


Issues Resolved

Installation

Activation and Configuration

Subsystem

RT-TCP/IP Stack and Drivers

Tools and Utilities

Application Development

SDK

Samples

 


Notes

General

Activation and Configuration

RT-TCP/IP Stack and Drivers

Tools and Utilities

NOTE: Internal objects may not be cleaned up correctly when running processes are terminated, which may result in an unstable Subsystem state.

Application Development

NOTE: (Visual Studio 2013 and 2012 only) If you choose to set this to No, we recommend that you also clear selection of the Warn if no symbols on launch flag under Tools > Options > Debugging.

SDK

NOTE: If you remove a given version of the RTX64 Managed Code Framework from the Global Assembly Cache (GAC), applications that require that version of the framework will no longer work.

NOTE: Applications built using the RTX64 3.0.0 Managed Code Framework cannot be deployed on an RTX64 2014 or 2013 Runtime.

(5235)

Breaking API changes between RTX64 2014 with Service Pack 2 Update 2 and RTX64 3.0

 


Known Issues

General

Installation

  1. Manually uninstall RTX 2014.
  2. Reboot the machine.
  3. Install RTX64 3.0.

See the RTX64 Install Guide for detailed instructions.

Subsystem

RT-TCP/IP Stack and Drivers

Tools and Utilities

Application Development

  • A memory leak occurs when C Runtime functions are used within threads that are created and destroyed using CreateThread and ExitThread. This is an issue with the Microsoft C Runtime library’s thread management. See the TechNote Memory Leak Occurs with the Microsoft C Runtime when CreateThread and ExitThread are Used for more information. (4440)
  • For systems running French versions of supported Windows operating systems, StampTool fails to stamp the resulting binary when a RTX64 project is built in a folder or with a filename that includes Unicode characters having code points above 255 (e.g., Hebrew characters). (3976)
  • Compiler warning set to level 4 generates C4564 when using C++ managed code. (4813)

SDK