RDG client is capable of performing reauthentication according to the same methods as initial authentication, as specified in section . If the RDG server supports this capability, it means that the RDG server is capable of sending a reauthentication request to the RDG client, as specified in section HTTP Transport Constants HTTP_CHANNEL_RESPONSE_FIELDS_PRESENT_FLAGS Enumeration Constant/value Description HTTP_CHANNEL_RESPONSE_FIELD_CHANNELID 0x1 This constant is used to represent that the structure contains the channelId field, as specified in section . HTTP_CHANNEL_RESPONSE_FIELD_AUTHNCOOKIE 0x2 This constant is used to represent that the HTTP_CHANNEL_RESPONSE_OPTIONAL structure contains the authnCookie field that describes the UDP authentication cookie HTTP_CHANNEL_RESPONSE_FIELD_UDPPORT 0x4 This constant is used to represent that the HTTP_CHANNEL_RESPONSE_OPTIONAL structure contains the udpPort field. HTTP_EXTENDED_AUTH Enumeration Description HTTP_EXTENDED_AUTH_NONE This constant represents
the packet type is a tunnel (2) authorization request. PKT_TYPE_TUNNEL_AUTH_RESPONSE 0x7 This constant represents that the packet type is a tunnel (2) authorization response. PKT_TYPE_CHANNEL_CREATE 0x8 This constant represents that the packet type is a channel create request. PKT_TYPE_CHANNEL_RESPONSE 0x9 This constant represents that the packet type is a channel create response. PKT_TYPE_DATA 0xA This constant represents that the packet type is RDP data. PKT_TYPE_SERVICE_MESSAGE 0xB This constant represents that the packet type is a service message. PKT_TYPE_REAUTH_MESSAGE 0xC This constant represents that the packet type is reauthentication message. PKT_TYPE_KEEPALIVE 0xD This constant represents that the packet type is keep-alive packet. PKT_TYPE_CLOSE_CHANNEL 0x10 This constant represents that the packet type is channel request. PKT_TYPE_CLOSE_CHANNEL_RESPONSE 0x11 This constant represents that the packet type is close channel response.
HTTP_TUNNEL_AUTH_FIELDS_PRESENT_FLAGS Enumeration Constant/value Description HTTP_TUNNEL_AUTH_FIELD_SOH 0x1 This constant represents that the structure contains the statementOfHealth field. HTTP_TUNNEL_AUTH_RESPONSE_FIELDS_PRESENT_FLAGS Enumeration Constant/value Description HTTP_TUNNEL_AUTH_RESPONSE_FIELD_REDIR_FLAGS 0x1 This constant represents that contains the redirFlags HTTP_TUNNEL_AUTH_RESPONSE_FIELD_IDLE_TIMEOUT 0x2 This constant represents that HTTP_TUNNEL_AUTH_RESPONSE_OPTIONAL contains the idleTimeout HTTP_TUNNEL_AUTH_RESPONSE_FIELD_SOH_RESPONSE 0x4 This constant represents that HTTP_TUNNEL_AUTH_RESPONSE_OPTIONAL contains the SoHResponse field. HTTP_TUNNEL_PACKET_FIELDS_PRESENT_FLAGS Enumeration Constant/value Description HTTP_TUNNEL_PACKET_FIELD_PAA_COOKIE 0x1 This constant represents that contains the PAACookie field. HTTP_TUNNEL_PACKET_FIELD_REAUTH 0x2 This constant represents that HTTP_TUNNEL_PACKET_OPTIONAL contains the reauthTunnelContext field. HTTP_TUNNEL_REDIR_FLAGS Enumeration Constant/value Description HTTP_TUNNEL_REDIR_ENABLE_ALL 0x80000000 This constant represents
that device redirection is enabled for all devices HTTP_TUNNEL_REDIR_DISABLE_ALL 0x40000000 This constant represents that device redirection is disabled for all devices HTTP_TUNNEL_REDIR_DISABLE_DRIVE 0x1 This constant represents that drive redirection is disabled. HTTP_TUNNEL_REDIR_DISABLE_PRINTER 0x2 This constant represents that printer redirection is disabled. HTTP_TUNNEL_REDIR_DISABLE_PORT 0x4 This constant represents that port redirection is disabled. HTTP_TUNNEL_REDIR_DISABLE_CLIPBOARD 0x8 This constant represents that clibboard redirection is disabled. HTTP_TUNNEL_REDIR_DISABLE_PNP 0x10 This constant represents that PnP redirection is disabled. HTTP_TUNNEL_RESPONSE_FIELDS_PRESENT_FLAGS Enumeration Constant/value Description HTTP_TUNNEL_RESPONSE_FIELD_TUNNEL_ID 0x1 This constant represents that contains the tunnelId
HTTP_TUNNEL_RESPONSE_FIELD_CAPS 0x2 This constant represents that HTTP_TUNNEL_RESPONSE_OPTIONAL contains the capsFlags field. HTTP_TUNNEL_RESPONSE_FIELD_SOH_REQ 0x4 This constant represents that HTTP_TUNNEL_RESPONSE_OPTIONAL contains the nonce and the serverCert fields. HTTP_TUNNEL_RESPONSE_FIELD_CONSENT_MSG 0x10 This constant represents that HTTP_TUNNEL_RESPONSE_OPTIONAL contains the consentMsg field. HTTP_CAPABILITY_TYPE Enumeration Constant/value Description HTTP_CAPABILITY_TYPE_QUAR_SOH 0x1 This constant represents whether the RDG client or the RDG server is NAP capable. HTTP_CAPABILITY_IDLE_TIMEOUT 0x2 This constant represents whether the RDG client or the RDG server supports idle timeout. HTTP_CAPABILITY_MESSAGING_CONSENT_SIGN 0x4 This constant represents whether the RDG client or the RDG server supports consent messaging. HTTP_CAPABILITY_MESSAGING_SERVICE_MSG 0x8 This constant represents whether the RDG client or the RDG server supports service messaging. HTTP_CAPABILITY_REAUTH 0x10 This constant represents whether the RDG client or the RDG server supports reauthentication.
ERROR_ACCESS_DENIED (0x00000005) The NOT its Returned either if tunnelContext parameter is NULL, if this method is called on a tunnel which is not authorized, if the tsEndPointInfo parameter is NULL, or if the numResourceNames member of the tsEndPointInfo parameter is zero. E_PROXY_RAP_ACCESSDENIED (0x800759DA) The NOT its Returned when an attempt to resolve or access a target server is blocked by RDG server policies. E_PROXY_INTERNALERROR (0x800759D8) The NOT its Returned when the server encounters an unexpected error while creating the channel. (0x000059DD) The NOT its This error is returned in rpc_fault packet when the RDG server fails to connect to any of the target server names, as specified in the members of tsEndPointInfo. The error ERROR_ACCESS_DENIED is returned when this call is made on a tunnel which is not authorized.
Index A 71 71 Abstract data model 120 76 80 27 74 C 27 164 Client 120 122 121 123 120 123 121 122 30 72 72 15 D Data model - abstract 120 76 80 Data representation 126 126 17 Data types 30 31 32 31 32 31 73 73 E Examples 135 142 145 F 28 152 G 59 58 9 H 61 41 41 41 41 41 41 61 61 62 38 38 38 62 70 63 38 38 63 38 64 65 64 64 65 66 40 66 67 67 40 40 40 68 HTTP_TUNNEL_PACKET packet ( 68, 68) 40 40 40 40 40 40 40 40 40 69 41 41 41 41 69 70 I 152
151 151 14 Initialization 122 82 9 L Local events 121 79 108 M 34 Message processing 123 server 83 103 Messages 30 30 31 32 31 32 31 42 30 N 135 13 O Overview 15 17 15 18 14 14 P 151 31 32 39 39 39 39 42 42 39 42 39 39 39 39 42 39 39 39 39 39 39 142 26 26 157 Protocol Details 76 46 49 46 57 49 54 48 55 55 50 54 50 57 57 51 56 48 52 31 32 R 60 60 60 145 13 14 13 26 31 51 42 15 S Security 151 151 151 Sequencing 123 server 83 103 Server 76 80