header = rdp_capability_set_start(s);
- drawingFlags = 1;
+ drawingFlags = 0;
if (settings->rdp_version > 5)
preferredBitsPerPixel = settings->color_depth;
header = rdp_capability_set_start(s);
- stream_write_uint16(s, 0); /* nodeId (2 bytes) */
+ stream_write_uint16(s, settings->server_mode ? 0x03EA : 0); /* nodeId (2 bytes) */
stream_write_uint16(s, 0); /* pad2Octets (2 bytes) */
rdp_capability_set_finish(s, header, CAPSET_TYPE_SHARE);
header = rdp_capability_set_start(s);
- stream_write_uint32(s, VCCAPS_COMPR_SC); /* flags (4 bytes) */
- stream_write_uint32(s, 0); /* VCChunkSize (4 bytes) */
+ stream_write_uint32(s, settings->server_mode ? VCCAPS_COMPR_CS_8K : VCCAPS_COMPR_SC); /* flags (4 bytes) */
+ stream_write_uint32(s, settings->vc_chunk_size); /* VCChunkSize (4 bytes) */
rdp_capability_set_finish(s, header, CAPSET_TYPE_VIRTUAL_CHANNEL);
}
settings->authentication = True;
- /*
settings->order_support[NEG_DSTBLT_INDEX] = True;
settings->order_support[NEG_PATBLT_INDEX] = True;
settings->order_support[NEG_SCRBLT_INDEX] = True;
settings->order_support[NEG_POLYGON_CB_INDEX] = True;
settings->order_support[NEG_ELLIPSE_SC_INDEX] = True;
settings->order_support[NEG_ELLIPSE_CB_INDEX] = True;
- */
settings->color_pointer = True;
settings->large_pointer = True;
settings->num_icon_caches = 3;
settings->num_icon_cache_entries = 12;
+ settings->vc_chunk_size = CHANNEL_CHUNK_LENGTH;
+
+ settings->multifrag_max_request_size = 0x200000;
+
settings->fastpath_input = True;
settings->fastpath_output = True;