Revision Summary Date Revision History Revision Class Comments 2/22/2007 0.01 New Version 0.01 release 6/1/2007 1.0 Major Updated and revised the technical content. 7/3/2007 1.0.1 Editorial Changed language and formatting in the technical content. 7/20/2007 1.1 Minor Clarified the meaning of the technical content. 8/10/2007 2.0 Major Updated and revised the technical content. 9/28/2007 3.0 Major Updated and revised the technical content. 10/23/2007 4.0 Major Updated and revised the technical content. 11/30/2007 4.0.1 Editorial Changed language and formatting in the technical content. 1/25/2008 5.0 Major Updated and revised the technical content. 3/14/2008 6.0 Major Updated and revised the
technical content. 5/16/2008 6.0.1 Editorial Changed language and formatting in the technical content. 6/20/2008 6.0.2 Editorial Changed language and formatting in the technical content. 7/25/2008 6.0.3 Editorial Changed language and formatting in the technical content. 8/29/2008 7.0 Major Updated and revised the technical content. 10/24/2008 8.0 Major Updated and revised the technical content. 12/5/2008 9.0 Updated and revised the technical content. 1/16/2009 10.0 Major Updated and revised the technical content. 2/27/2009 11.0 Major Updated and revised the technical content. 4/10/2009 12.0 Major Updated and revised the technical content.
5/22/2009 13.0 Major Updated and revised the technical content. 7/2/2009 14.0 Updated and revised the technical content. 8/14/2009 15.0 Major Updated and revised the technical content. 9/25/2009 16.0 Updated and revised the technical content. 11/6/2009 17.0 Major Updated and revised the technical content. 12/18/2009 18.0 Major Updated and revised the technical content. 1/29/2010 19.0 Major Updated and revised the technical content. 3/12/2010 20.0 Major Updated and revised the technical content. 4/23/2010 21.0 Major Updated and revised the technical content. 6/4/2010 22.0 Major Updated and revised the technical content. 7/16/2010 23.0 Major Updated and revised
the technical content. 8/27/2010 24.0 Major Updated and revised the technical content. 10/8/2010 25.0 Updated and revised the technical content. 11/19/2010 25.0 None No changes to the meaning, language, or formatting of the technical content. 1/7/2011 25.0 None No changes to the meaning, language, or formatting of the technical content. 2/11/2011 26.0 Major Updated and revised the technical content. 3/25/2011 27.0 Major Updated and revised the technical content. 5/6/2011 27.0 None No changes to the meaning, language, or formatting of the technical content. 6/17/2011 28.0 Major Updated and revised the
technical content. 9/23/2011 28.0 None No changes to the meaning, language, or formatting of the technical content. 12/16/2011 29.0 Major Updated and revised the technical content. 3/30/2012 30.0 Updated and revised the technical content. 7/12/2012 30.1 Minor Clarified the meaning of the technical content. 10/25/2012 30.1 None No changes to the meaning, language, or formatting of the technical content. 1/31/2013 30.1 None No changes to the meaning, language, or formatting of the technical content. 8/8/2013 31.0 Major Updated and revised the technical content. 11/14/2013 32.0 Updated and revised the technical content.
2/13/2014 33.0 Major Updated and revised the technical content. 5/15/2014 34.0 Updated and revised the technical content. 6/30/2015 35.0 Major Significantly changed the technical content. 10/16/2015 35.0 None No changes to the meaning, language, or formatting of the technical content. 7/14/2016 36.0 Major Significantly changed the technical content. 6/1/2017 37.0 Major Significantly changed the technical content. 9/15/2017 38.0 Major Significantly changed the technical content.
Where the is set as follows. typedef struct _TSG_PACKET_QUARENC_RESPONSE { unsigned long = 0; unsigned long certChainLen = {number of characters in certChainData}; wchar_t* certChainData = {certificate chain data}; GUID nonce = CreateGuid(); PTSG_PACKET_VERSIONCAPS versionCaps { TSG_PACKET_HEADER TSGHeader { ComponentId = 0x5452; PacketId = TSG_PACKET_TYPE_VERSIONCAPS; } PTSG_PACKET_CAPABILITIES TSGCaps { capabilityType = 1; TSGPacket.tsgCapNap = {1}; } unsigned long numCapabilities = 1; unsigned short majorVersion = 1; unsigned short minorVersion = 1; unsigned short quarantineCapabilities = 0; } } TSG_PACKET_QUARENC_RESPONSE; Example for TsProxyAuthorizeTunnel method. HRESULT = {to be filled in by server} TsProxyAuthorizeTunnel( [in] PTUNNEL_CONTEXT_HANDLE_NOSERIALIZE tunnelContext = m_tunnelcontext; [in, ref] PTSG_PACKET TSGPacket; [out, ref] PTSG_PACKET* TSGPacketResponse = { to be filled in by server}; ); Where TSG_PACKET is set as follows. typedef struct _TSG_PACKET { unsigned long packetId = TSG_PACKET_TYPE_QUARREQUEST; TSG_PACKET_TYPE_UNION TSGPacket {=PTSG_PACKET_QUARREQUEST packetQuarRequest}; } TSG_PACKET; Where the is set as follows. typedef struct _TSG_PACKET_QUARREQUEST { unsigned long flags = 0; wchar_t* machineName = "mymachine"; unsigned long nameLength = 10; byte *data = {statement of health prefixed with Nonce, which is received in response to TsProxyCreateTunnel}; unsigned long dataLen = {Number of bytes in the data field}; } TSG_PACKET_QUARREQUEST;
AuthS Updated the content for a new release of Windows. ClGen Updated the content for a new release of Windows. ClBld Updated the content for a new release of Windows. Major ClmTk Updated the content for a new release of Windows. Major HTTP_EXTENDED_AUTH Enumeration Updated the content for a new release of Windows. Major Custom HTTP Authentication Scheme Updated the content for a new release of Windows. Major Common Return Updated the content for a new release of Windows. Major Connection Setup and Authentication Updated the content for a new release of Windows. Major NTLM Extended Authentication Updated the content for a new release of Windows. Major During HTTP and WebSocket Transport Setup Updated the content for a new release of Windows. Major
Index A 74 75 Abstract data 126 80 84 28 77 C 28 170 Client 126 128 127 129 126 129 127 128 31 75 76 17 D Data model - abstract 126 80 84 Data representation 132 132 18 Data 31 32 33 32 33 32 76 77 E Examples 141 148 151 F 29 158 G 62 61 10 H 64 44 44 44 44 44 44 64 64 65 40 40 40 65 74 66 41 41 66 41 67 68 67 67 68 69 42 69 70 70 42 42 42 71 HTTP_TUNNEL_PACKET packet ( 71, 72) 43 43 43 43 43 43 43 43 43 72 43 43 43 43 73 73 I
158 157 157 15 Initialization 128 86 10 L Local events 127 83 112 M 36 Message processing 129 server 87 107 Messages 31 31 32 33 32 33 32 45 31 N 141 15 O Overview 17 18 17 19 16 16 P 157 32 33 41 41 41 41 45 45 41 45 41 41 41 41 45 41 41 41 41 41 41 148 27 27 163 Protocol Details 80 49 52 49 60 52 57 51 58 58 53 57 53 60 60 54 59 51 55 32 33 R 63 63 63 151 14 15 15 27 32 54 45 17 S Security 157 157 157 Sequencing rules 129 server 87 107 Server
80 84 86 83 112 message processing 87 107 84 sequencing rules 87 107 timer events 111 111 110 timers 86 82 19 29 T Timer events 127 server 111 111 110 Timers 128 server 86 82 170 31 49 38 39 39 52 37 40 40 40 40 39 49 60 52 57 51 58 58 53 57 53 60 60 54 59 38 37 36 38 38 36 37 37 38 37 36 51 55 39 39 91 107 108 98 88 94 132 100 132 133 132 101 134 133 134 U 78 77 V 29 28