Revision Summary Date Revision History Revision Class Comments 3/2/2007 0.01 New Version 0.01 release 7/3/2007 1.0 Major MLonghorn+90 7/20/2007 1.0.1 Editorial Changed language and formatting in the technical content. 8/10/2007 1.0.2 Editorial Changed language and formatting in the technical content. 9/28/2007 1.0.3 Editorial Changed language and formatting in the technical content. 10/23/2007 2.0 Major Added new normative references. 11/30/2007 2.1 Minor Corrected some section numbering. 1/25/2008 2.1.1 Editorial Changed language and formatting in the technical content. 3/14/2008 3.0 Major Updated and revised the technical content. 5/16/2008 3.0.1 Editorial Changed language and formatting in the technical content. 6/20/2008 4.0 Major Updated and revised the technical content. 7/25/2008 4.0.1 Editorial Changed language and formatting in the technical content.
12/18/2009 7.0 Major Updated and revised the technical content. 1/29/2010 8.0 Major Updated and revised the technical content. 3/12/2010 8.0.1 Editorial Changed language and formatting in the technical content. 4/23/2010 9.0 Major Updated and revised the technical content. 6/4/2010 10.0 Major Updated and revised the technical content. 7/16/2010 11.0 Major Updated and revised the technical content. 8/27/2010 11.1 Clarified the meaning of the technical content. 10/8/2010 11.1 None No changes to the meaning, language, or formatting of the technical content. 11/19/2010 11.1 None No changes to the meaning, language, or formatting of the technical content. 1/7/2011 11.1 None No changes to the meaning, language, or formatting of the technical content. 2/11/2011 12.0 Updated and revised the technical content.
3/25/2011 13.0 Major Updated and revised the technical content. 5/6/2011 13.0 None No changes to the meaning, language, or formatting of the technical content. 6/17/2011 13.1 Minor Clarified the meaning of the technical content. 9/23/2011 14.0 Major Updated and revised the technical content. 12/16/2011 15.0 Major Updated and revised the technical content. 3/30/2012 15.0 None No changes to the meaning, language, or formatting of the technical content. 7/12/2012 15.0 None No changes to the meaning, language, or formatting of the technical content. 10/25/2012 15.0 None No changes to the meaning, language, or formatting of the technical content. 1/31/2013 15.0 None No changes to the meaning, language, or formatting of the technical content. 8/8/2013 16.0 Major Updated and revised the technical content. 11/14/2013 17.0 Major Updated and revised the
0x02000000 WINDOW_ORDER_TYPE_NOTIFY Indicates an order specifying a notification icon. This flag MUST be set. 0x20000000 WINDOW_ORDER_STATE_DELETED Indicates that the window is deleted. This flag MUST be set, and the MUST NOT contain any other information. Notification Icon Balloon Tooltip (TS_NOTIFY_ICON_INFOTIP) The TS_NOTIFY_ICON_INFOTIP structure specifies the of a . 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 Timeout InfoFlags InfoTipText (variable) ... (variable) ... Timeout (4 bytes): An unsigned 32-bit integer. The timeout in milliseconds for the notification icon’s balloon tooltip. After the specified timeout, the SHOULD be destroyed. <9> InfoFlags (4 bytes): An unsigned 32-bit integer. The flags that can be set to add an icon to a balloon tooltip. It is placed to the left of the title. If the InfoTipText field length is zero-length, the icon is not shown. Meaning NIIF_NONE 0x00000000 Do not show an icon. NIIF_INFO 0x00000001 Show an informational icon next to the balloon tooltip text. NIIF_WARNING 0x00000002 Show a warning icon next to the balloon tooltip text. NIIF_ERROR 0x00000003 Show an error icon next to the balloon tooltip text. NIIF_NOSOUND 0x00000010 Do not play an associated NIIF_LARGE_ICON 0x00000020 Show the large version of the icon.
TS_RAIL_ORDER_LOCALMOVESIZE 0x0009 Indicates a and a from server to client. TS_RAIL_ORDER_MINMAXINFO 0x000a Indicates a from server to client. TS_RAIL_ORDER_CLIENTSTATUS 0x000b Indicates a from client to server. TS_RAIL_ORDER_SYSMENU 0x000c Indicates a from client to server. TS_RAIL_ORDER_LANGBARINFO 0x000d Indicates a from server to client, or a Client Language Bar Information PDU from client to server. TS_RAIL_ORDER_EXEC_RESULT 0x0080 Indicates a from server to client. TS_RAIL_ORDER_GET_APPID_REQ 0x000E Indicates a from client to server. TS_RAIL_ORDER_GET_APPID_RESP 0x000F Indicates a from server to client. TS_RAIL_ORDER_TASKBARINFO 0x0010 Indicates a Taskbar Tab Info PDU (section ) from server to client. TS_RAIL_ORDER_LANGUAGEIMEINFO 0x0011 Indicates a from client to server TS_RAIL_ORDER_COMPARTMENTINFO 0x0012 Indicates a bi-directional . TS_RAIL_ORDER_HANDSHAKE_EX 0x0013 Indicates a from server to client. TS_RAIL_ORDER_ZORDER_SYNC 0x0014 Indicates a from server to client. TS_RAIL_ORDER_CLOAK 0x0015 Indicates a from client to server. TS_RAIL_ORDER_POWER_DISPLAY_REQUEST 0x0016 Indicates a Power Display Request PDU (section ) from server to client. TS_RAIL_ORDER_SNAP_ARRANGE 0x0017 Indicates a Client Window Snap PDU (section ) from client to server. TS_RAIL_ORDER_GET_APPID_RESP_EX 0x0018 Indicates a Server Get Application ID Extended Response PDU (section ) from server to client. orderLength (2 bytes): An unsigned 16-bit integer. The length of the Virtual Channel PDU, in bytes. Initialization Messages Initialization messages are exchanged between client and server at the start of a session.
TKF_TOGGLEKEYSON 0x00000001 The Toggle Keys feature is enabled. TKF_AVAILABLE 0x00000002 The Toggle Keys feature is available. TKF_HOTKEYACTIVE 0x00000004 The user can turn the Toggle Keys feature on or off by using the hotkey (holding NUM LOCK for 8 seconds). TKF_CONFIRMHOTKEY 0x00000008 The user will be prompted with a confirmation dialog before the Toggle Keys feature is enabled the hotkey. TKF_HOTKEYSOUND 0x00000010 A sound is played whenever the Toggle Keys feature is turned on or off using the hotkey. Sticky Keys System Information Structure (TS_STICKYKEYS) The TS_STICKYKEYS packet defines parameters for the accessibility feature. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 Flags (4 bytes): An unsigned 32-bit integer that is read by the server and used to set the Sticky Keys parameters. Flag Meaning SKF_STICKYKEYSON 0x00000001 The Sticky Keys feature is enabled. SKF_AVAILABLE 0x00000002 The Sticky Keys feature is available. SKF_HOTKEYACTIVE 0x00000004 The user can turn the Sticky Keys feature on or off by using the hotkey (pressing the SHIFT key five times). SKF_CONFIRMHOTKEY 0x00000008 The user will be prompted with a confirmation dialog before the Sticky Keys feature is enabled using the hotkey. SKF_HOTKEYSOUND 0x00000010 A sound is played whenever the Sticky Keys feature is turned on or off using the hotkey. SKF_INDICATOR 0x00000020 A visual indicator is displayed when the Sticky Keys feature is enabled. SKF_AUDIBLEFEEDBACK 0x00000040 A sound is played whenever a modifier key is latched, locked, or released. SKF_TRISTATE 0x00000080 Pressing a modifier key twice in a row will lock the key down until the user presses it a third time.
Index A Abstract data model 77 76 77 74 77 85 85 76 85 74 85 Activate PDU ( 81, 89) 37 16 C 31 16 18 105 Client 77 76 77 74 77 handshake PDU ( 76, 76) higher-layer triggered events ( 76, 77) initialization ( 76, 77) local events ( 77, 85) message processing ( 76, 77) 85 77 sequencing rules ( 76, 77) 80 events ( 76, 85) timers ( 76, 77) Client Info PDU ( 78, 86) Client Information PDU ( 80, 88) Client MCS Connect Initial PDU ( 77, 86) 21 Confirm Active PDU ( 78, 86) 76 D Data model - abstract 77 76 77 74 77 85 85 76 85 74 85 35 32 Demand Active PDU ( 78, 86) 37 Desktop Information Orders ( 80, 87) E 15 Examples 95 96 97 97 93 93 99 Execute PDU ( 80, 88) Execute Result PDU ( 80, 88) F 17 G 68 9 H Handshake PDU 76 76 42 Higher-layer triggered events client ( 76, 77) server ( 76, 86) I 101 101 101 11 Initialization client ( 76, 77) server ( 76, 86) Initialization messages ( 41, 80, 88) 95 9 L 96 Local client event messages ( 53, 81, 89) 97 Local client system parameters update messages ( 46, 81, 88) 97
Local events client ( 77, 85) server ( 77, 92) M Message processing client ( 76, 77) server ( 76, 86) Messages flows ( 12, 12) 18 18 39 39 18 18 18 Min Max Info PDU ( 82, 89) Move/Size End PDU ( 83, 90) Move/Size Start PDU ( 82, 90) N 39 10 32 Notification Icon Orders ( 79, 87) 33 Notify Event PDU ( 82, 89) O Other local events 85 11 P 101 101 16 16 76 102 Program launching messages ( 43, 43, 80, 88) R 14 13 RAIL session 12 13 13 13 14 RDP core 77 18 86 10 11 10 12 16 18 S 101 101 101 Sequencing rules client ( 76, 77) server ( 76, 86) Server 85 85 76 85 74 85 handshake PDU ( 76, 76) higher-layer triggered events ( 76, 86) initialization ( 76, 86) local events ( 77, 92) message processing ( 76, 86) 86 sequencing rules ( 76, 86) 88 timer events ( 76, 92) timers ( 76, 86) 86 78 Server system parameters update messages ( 52, 52, 81) Server system parameters update PDU ( 81, 89) 60 57 52 17 Static Virtual Channel 80 39 88 39 21 18 System Command PDU ( 81, 89) System Menu PDU ( 81, 89) 89 System parameters update PDU ( 81, 89) T Timer events client ( 76, 85) server ( 76, 92) Timers client ( 76, 77) server ( 76, 86) 105 18 18 Triggered events - higher-layer client ( 76, 77) server ( 76, 86) 22