Revision Summary Date Revision History Revision Class Comments 7/20/2007 0.1 Major MCPP Milestone 5 Initial Availability 9/28/2007 0.2 Minor Made changes to technical and editorial content based on feedback. 10/23/2007 0.3 Made technical and editorial changes based on feedback. 11/30/2007 0.4 Minor Made technical and editorial changes based on feedback. 1/25/2008 1.0 Updated and revised the technical content. 3/14/2008 2.0 Major IDL files and data typing revised. 5/16/2008 2.0.1 Editorial Changed language and formatting in the technical content. 6/20/2008 3.0 Major Updated and revised the technical content. 7/25/2008 4.0 Major Updated and revised the
technical content. 8/29/2008 5.0 Major Updated and revised the technical content. 10/24/2008 6.0 Major Updated and revised the technical content. 12/5/2008 7.0 Updated and revised the technical content. 1/16/2009 7.1 Minor Clarified the meaning of the technical content. 2/27/2009 8.0 Major Updated and revised the technical content. 4/10/2009 8.1 Minor Clarified the meaning of the technical content. 5/22/2009 8.1.1 Editorial Changed language and formatting in the technical content. 7/2/2009 9.0 Updated and revised the technical content. 8/14/2009 9.1 Minor Clarified the meaning of the technical content. 9/25/2009 9.2 Minor Clarified the meaning of the
technical content. 11/6/2009 9.3 Clarified the meaning of the technical content. 12/18/2009 9.4 Minor Clarified the meaning of the technical content. 1/29/2010 9.4.1 Editorial Changed language and formatting in the technical content. 3/12/2010 9.5 Minor Clarified the meaning of the technical content. 4/23/2010 10.0 Major Updated and revised the technical content. 6/4/2010 11.0 Updated and revised the technical content. 7/16/2010 12.0 Major Updated and revised the technical content. 8/27/2010 12.0 None No changes to the meaning, language, or formatting of the technical content. 10/8/2010 12.1 Clarified the meaning of the technical content.
11/19/2010 13.0 Major Updated and revised the technical content. 1/7/2011 14.0 Updated and revised the technical content. 2/11/2011 15.0 Updated and revised the technical content. 3/25/2011 16.0 Major Updated and revised the technical content. 5/6/2011 16.1 Minor Clarified the meaning of the technical content. 6/17/2011 16.2 Minor Clarified the meaning of the technical content. 9/23/2011 17.0 Updated and revised the technical content. 12/16/2011 18.0 Major Updated and revised the technical content. 3/30/2012 18.0 None No changes to the meaning, language, or formatting of the technical content. 7/12/2012 18.0 None No changes to the meaning, language,
or formatting of the technical content. 10/25/2012 18.0 None No changes to the meaning, language, or formatting of the technical content. 1/31/2013 18.0 None No changes to the meaning, language, or formatting of the technical content. 8/8/2013 19.0 Major Updated and revised the technical content. 11/14/2013 20.0 Major Updated and revised the technical content. 2/13/2014 21.0 Major Updated and revised the technical content. 5/15/2014 21.0 None No changes to the meaning, language, or formatting of the technical content. 6/30/2015 22.0 Major Significantly changed the technical content. 10/16/2015 23.0 Major Significantly changed
TC_LOAD 0x80000000 Enable tracing for the Load balancing binary.<145> TC_ALL 0xffffffff Everything. TraceEnable: Type of tracing calls log. It MUST be a bitwise OR combination of one or more of the following values. Value Meaning TT_API1 0x00000001 API level 1. TT_API2 0x00000002 API level 2. TT_API3 0x00000004 API level 3. TT_API4 0x00000008 API level 4. TT_OUT1 0x00000010 Output level 1. TT_OUT2 0x00000020 Output level 2. TT_OUT3 0x00000040 Output 3. TT_OUT4 0x00000080 Output level 4. TT_IN1 0x00000100 Input level 1. TT_IN2 0x00000200 Input level 2. TT_IN3 0x00000400 Input level 3. TT_IN4 0x00000800 Input level 4. TT_ORAW 0x00001000 Raw output data. TT_IRAW 0x00002000 Raw input data. TT_OCOOK 0x00004000 Cooked output data.
[in] DWORD LogonId, [in] BOOLEAN bWait ); hServer: Handle to the server object. This is of type . hServer MUST be obtained from a previous call to . pResult: Failure error code if the call to RpcWinStationDisconnect failed. If the call was successful, this parameter MUST be STATUS_SUCCESS (0x00000000). Meaning STATUS_SUCCESS 0x00000000 The call succeeded. STATUS_ACCESS_DENIED 0xC0000022 The caller does not have permission to disconnect the session. LogonId: The ID of the session to disconnect. Can be LOGONID_CURRENT to indicate the current session. bWait: TRUE to wait for the disconnect to complete before returning, FALSE otherwise.<181> Return Values: Returns TRUE if the call succeeded, or FALSE if the method failed. On failure, pResult indicates the failure status code. Return value/code Description 0x01 TRUE Successful completion. 0x00 FALSE Method call failed. RpcWinStationReset 14) The RpcWinStationReset method resets a session. Resetting a session will lead to the user being logged off and his or her terminal server client being disconnected. The caller MUST have WINSTATION_RESET permissions. The method checks whether the caller has WINSTATION_RESET permission (section ) by setting it as the Access Request mask, and fails if the caller does not have the permission.<182> BOOLEAN RpcWinStationReset( [in] SERVER_HANDLE hServer, [out] DWORD* pResult, [in] LogonId, [in] BOOLEAN bWait ); hServer: Handle to the server object. This is of type . hServer MUST be obtained from a previous call to . pResult: Failure error code if the call to RpcWinStationReset failed. If the call was successful, this parameter MUST be STATUS_SUCCESS (0x00000000).
STATUS_ACCESS_DENIED 0xC0000022 The caller is not SYSTEM nor an administrator. pszServerName: The name of the server hosting session directory to which to attempt connection. Return Values: Returns TRUE if the call succeeded, and FALSE if the method failed. On failure, pResult indicates the failure status code. Return value/code Description 0x01 TRUE Successful completion. 0x00 FALSE Method call failed. Timer Events None. Other Local Events None. Virtual IP Client Detail Abstract Data None. Timers No protocol timers are required beyond those used internally by to implement resiliency to network outages, as specified in . Initialization The client MUST create an connection to the by using the details specified in section . Message Processing Events and Sequencing Rules When a method completes, the values returned by the MUST be returned unmodified to the upper layer. Timer Events None.
Index A Abstract data model client ( 95, 119, 131) 131 95 119 175 server ( 95, 119, 131) 131 95 119 176 94 16 207 59 62 B 80 C 57 48 94 16 66 66 243 Client abstract data model ( 95, 119, 131) initialization ( 95, 119, 131) legacy 131 131 131 131 131 131 131 local events ( 95, 119, 131) local session manager 95 95 95 95 95 95 95 131 131 TermSrv 119 119 119 119 119 119 119 timer events ( 95, 119, 131) timers ( 95, 119, 131) virtual IP 175 175 176 176 176 176 175 43 82 17 61 D Data model - abstract client ( 95, 119, 131) 131 95 119 175 server ( 95, 119, 131) 131 95 119 176 Data types 17 27 189 94 86 E 86 189 189 Events 131 175 95 119 119 131 176 177 local - client ( 95, 119, 131) - server ( 119, 131, 175) timer 131 175 95 119 119 130 176 177 timer - client ( 95, 119, 131)
timer - server ( 119, 130, 175) Examples 189 189 187 187 180 180 182 182 184 184 31 32 32 33 33 77 F 16 60 60 192 G 10 I 192 94 191 191 14 Initialization client ( 95, 119, 131) 131 95 119 175 server ( 98, 121, 134) 134 98 121 176 10 L Legacy client 131 131 131 131 131 131 131 187 187 Legacy server 131 134 175 134 134 175 134 134 36 37 75 Local events client ( 95, 119, 131) 131 95 119 176 server ( 119, 131, 175) 175 119 131 177 LSM client 95 95 95 95 95 95 95 180 180 LSM server 95 98 119 98 98 119 98 35 34 35 M Message processing 131 131 95 119 176 server ( 121, 134) 134 98 121 176 Messages 17 17 Methods 134 128 121 93 N
62 59 12 42 O 63 160 14 P 191 191 59 80 57 66 82 61 63 63 58 82 94 31 32 32 33 33 77 60 36 37 35 34 35 62 59 63 68 63 63 58 82 68 56 55 56 81 15 15 58 230 92 Protocol Details 94 56 55 27 56 81 28 30 29 29 29 37 42 58 38 40 43 44 38 38 41 78 58 57 83 84 85 45 82 65 83 49 81 67 67 67 54 74 76 86 77 75 74 85 74 Q 27 R 81 128 121 61 23 12 14 12 15 58 113 129 100 100 172 101 114 114 115 113
176 177 176 81 27 28 30 29 29 29 37 25 25 26 26 22 76 16 27 42 T 182 182 TermSrv client 119 119 119 119 119 119 119 TermSrv server 119 121 131 121 121 130 121 184 184 58 Timer events client ( 95, 119, 131) 131 95 119 176 server ( 119, 130, 175) 175 119 130 177 Timers client ( 95, 119, 131) 131 95 119 175 server ( 98, 121, 134) 134 98 121 176 243 61 17 38 40 43 44 38 38 41 53 52 78 40 58 57 88 83 84 85 U 45 87 V 82 16 16 Virtual IP client 175 175 176 176 176 176 175 Virtual IP server 176 176 177 176 176 177 176 W 65 83 49 81 67 67 67 19 54 74 76 86 77 75