6 Appendix A: Product Behavior

The information in this specification is applicable to the following Microsoft products or supplemental software. References to product versions include updates to those products.

  • Windows Vista operating system

  • Windows Server 2008 operating system

  • Windows 7 operating system

  • Windows Server 2008 R2 operating system

  • Windows 8 operating system

  • Windows Server 2012 operating system

  • Windows 8.1 operating system

  • Windows Server 2012 R2 operating system

  • Windows 10 operating system

  • Windows Server 2016 operating system

  • Windows Server operating system

  • Windows Server 2019 operating system

  • Windows Server 2022 operating system

  • Windows 11 operating system

  • Windows Server 2025 operating system

Exceptions, if any, are noted in this section. If an update version, service pack or Knowledge Base (KB) number appears with a product name, the behavior changed in that update. The new behavior also applies to subsequent updates unless otherwise specified. If a product edition appears with the product version, behavior is different in that product edition.

Unless otherwise specified, any statement of optional behavior in this specification that is prescribed using the terms "SHOULD" or "SHOULD NOT" implies product behavior in accordance with the SHOULD or SHOULD NOT prescription. Unless otherwise specified, the term "MAY" implies that the product does not follow the prescription.

<1> Section 2.2.1.1.1: Microsoft implementations set TS_RAIL_LEVEL_SUPPORTED to 1 in the following versions of Windows: Windows Server 2008, Windows Server 2008 R2 operating system, Windows Server 2012, Windows 7 Enterprise, Windows 7 Enterprise N, Windows 7 Ultimate, Windows 7 Ultimate N, and Windows 8.

Microsoft implementations set TS_RAIL_LEVEL_DOCKED_LANGBAR_SUPPORTED to 1 in the following versions of Windows: Windows Server 2008 R2, Windows Server 2012, Windows 7 Enterprise, Windows 7 Enterprise N, Windows 7 Ultimate, Windows 7 Ultimate N, and Windows 8.

Microsoft implementations set TS_RAIL_LEVEL_SUPPORTED to 0 on other versions when that capability is sent and the server does not support Remote Programs.

<2> Section 2.2.1.1.2:  Windows sends the TS_WINDOW_LEVEL_SUPPORTED_EX value to the client; only Windows Vista and Windows Server 2008 send the TS_WINDOW_LEVEL_SUPPORTED value to the client.

<3> Section 2.2.1.3.1.2.1: Windows does not set this flag in any server implementation.

<4> Section 2.2.1.3.1.2.1: Windows does not set this flag in any server implementation.

<5> Section 2.2.1.3.1.2.1: Windows does not set this flag in any server implementation.

<6> Section 2.2.1.3.1.2.1:  Only Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2 distinguish between window offsets and window visible region offsets. This means that for those products VisibleOffsetX is not guaranteed to be equal to WindowOffsetX.

<7> Section 2.2.1.3.1.2.1:  Only Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2 distinguish between window offsets and window visible region offsets. This means that for those products VisibleOffsetY is not guaranteed to be equal to WindowOffsetY.

<8> Section 2.2.1.3.1.2.2: Windows applications display large icons in elements such as the Alt-Tab dialog box and on the desktop, and place small icons in elements such as the window's title bar and taskbar buttons.

<9> Section 2.2.1.3.1.2.3: Windows applications display large icons in elements such as the Alt-Tab dialog box and on the desktop, and place small icons in elements such as the window's title bar and taskbar buttons.

<10> Section 2.2.1.3.2.2.1: The WINDOW_ORDER_CACHED_ICON flag is not set in Windows 7, Windows Server 2008 R2, Windows 8, and Windows Server 2012 implementations.

<11> Section 2.2.1.3.2.2.3: Microsoft implementations set minimum value to 10000 (10 seconds) and the maximum value to 30000 (30 seconds).

<12> Section 2.2.2.3.1: The length of the ArgumentsLen field is set to a maximum of 16,000 bytes, except in Windows Vista and Windows Server 2008 R2 where the maximum is set to 520 bytes.

<13> Section 2.2.2.3.2: This contains a Win32 error code. For more information, see [MS-ERREF].

<14> Section 2.2.2.4.2: Sets the High-Contrast parameters using the Win32 API. For more information, see [MSDN-HIGHCONTRAST].

<15> Section 2.2.2.4.2: Uses the Windows–specific name of the color scheme.

<16> Section 2.2.2.5.1: This system parameter is supported in Windows. For more information, see ([MSDN-SysParamsInfo]).

<17> Section 2.2.2.6.5: Only Windows Vista and Windows Server 2008 do not use the Application ID string to identify and group windows.

<18> Section 2.2.2.8.1: Only Windows Vista and Windows Server 2008 do not use the Application ID string to identify and group windows.

<19> Section 2.2.2.8.2: Only Windows Vista and Windows Server 2008 do not use the Application ID string to identify and group windows.

<20> Section 2.2.2.9.1: This option is not available on Windows Vista and Windows Server 2008.

<21> Section 2.2.2.9.1: This option is not available on Windows Vista and Windows Server 2008.

<22> Section 2.2.2.9.1: This option is available on Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, and Windows Server 2019 only.

<23> Section 2.2.2.9.1: This option is available on Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, and Windows Server 2019 only.

<24> Section 3.1.2: Microsoft implementations use 30 seconds as the time-out value.

<25> Section 3.1.5.2: Windows implementations ignore any incompatibility resulting from checking the buildNumber field between the sender and the receiver.

<26> Section 3.2.5.1.1: Windows implementations use RAIL as the name of the virtual channel.

<27> Section 3.2.5.1.6:  Windows 10 v1607 operating system, Windows Server 2016, Windows 10 v1703 operating system, Windows 10 v1709 operating system, Windows 10 v1803 operating system, Windows 10 v1809 operating system, Windows Server 2019, and Windows 10 v1903 operating system only send transparent hit-testable margins for resizable windows.

<28> Section 3.2.5.2.1.2: Windows implementations ignore any incompatibility resulting from checking the buildNumber field between the sender and the receiver.

<29> Section 3.2.5.2.8.2: Only Windows Vista and Windows Server 2008 do not use the Application ID string to identify and group windows.

<30> Section 3.2.5.2.8.3: Only Windows Vista and Windows Server 2008 do not use the Application ID string to identify and group windows.

<31> Section 3.3.5.1.5: In Windows implementations the NumIconCaches and NumCacheEntries fields for each cache are set to 0 if the values in the Windows List Capability Sets exceed the corresponding entries set in the server cache.

<32> Section 3.3.5.2.7.1: Only Windows Vista and Windows Server 2008 do not use the Application ID string to identify and group windows.