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 XP operating system

  • Windows Server 2003 operating system

  • 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.1: In Windows (unsupported in Windows 2000 operating system, Windows XP and Windows Server 2003), the client advertises the static virtual channel named "RDPSND", as defined in [MS-RDPEA]. If that channel is not advertised, the server will not issue any communication on the "RDPDR" channel.

<2> Section 2.2.1.2: Unsupported in Windows 2000.

<3> Section 2.2.1.3: Unsupported in Windows 2000.

<4> Section 2.2.1.3: Unsupported in Windows 2000.

<5> Section 2.2.1.4: In the Windows implementation, the MinorFunction field is not initialized when the MajorFunction field is set to IRP_MJ_DEVICE_CONTROL.

<6> Section 2.2.1.4.4:  If the client did not advertise a minor version of at least 0x000D in the Client Announce Reply (section 2.2.2.3), then it is not possible to determine whether an offset of 0x7FFFFFFF is, in fact, an offset or an indication to treat the write request as an append operation.

<7> Section 2.2.1.5.1: All Windows versions skip the Information field if IoStatus is set to 0x00000000 and DeviceId has DeviceType set to RDPDR_DTYP_PRINT.

<8> Section 2.2.2.2:

Value

Meaning

0x000D

The following versions of Windows send this value when acting as the RDP server: Windows Server 2016 and Windows 10 v1607 operating system, Windows 10 v1703 operating system, Windows 10 v1709 operating system, Windows Server operating system, Windows 10 v1803 operating system, Windows 10 v1809 operating system, and Windows Server 2019.

0x000C

The following versions of Windows send this value when acting as the RDP server: Windows Vista, Windows Vista operating system with Service Pack 1 (SP1), Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10 v1507 operating system, and Windows 10 v1511 operating system.

0x000A

Windows Server 2003 operating system with Service Pack 2 (SP2) sends this value when acting as the RDP server.

0x0006

Windows XP operating system Service Pack 3 (SP3) sends this value when acting as the RDP server.

0x0005

The following versions of Windows send this value when acting as the RDP server: Windows XP, Windows XP operating system Service Pack 1 (SP1), Windows XP operating system Service Pack 2 (SP2), Windows Server 2003, and Windows Server 2003 operating system with Service Pack 1 (SP1).

0x0002

Windows 2000 sends this value when acting as the RDP server.

<9> Section 2.2.2.7.1: Unsupported in Windows 2000, Windows XP, Windows Server 2003, Windows Vista, and Windows Server 2008.

<10> Section 2.2.2.7.5: Unsupported in Windows 2000.

<11> Section 2.2.3.1: Unsupported in Windows 2000.

<12> Section 3.2.5.1.8: Unsupported in Windows 2000.

<13> Section 3.2.5.2.1: Unsupported in Windows 2000.

<14> Section 3.2.5.2.2: Unsupported in Windows 2000.

<15> Section 3.3.5.1.6: Unsupported in Windows 2000.