server: complete server capabilities.

This commit is contained in:
Vic Lee
2011-08-21 10:57:38 +08:00
parent eca166a22d
commit 281ceead2f
2 changed files with 8 additions and 6 deletions

View File

@@ -203,7 +203,7 @@ void rdp_write_bitmap_capability_set(STREAM* s, rdpSettings* settings)
header = rdp_capability_set_start(s);
drawingFlags = 1;
drawingFlags = 0;
if (settings->rdp_version > 5)
preferredBitsPerPixel = settings->color_depth;
@@ -520,7 +520,7 @@ void rdp_write_share_capability_set(STREAM* s, rdpSettings* settings)
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);
@@ -960,8 +960,8 @@ void rdp_write_virtual_channel_capability_set(STREAM* s, rdpSettings* settings)
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);
}

View File

@@ -67,7 +67,6 @@ rdpSettings* settings_new()
settings->authentication = True;
/*
settings->order_support[NEG_DSTBLT_INDEX] = True;
settings->order_support[NEG_PATBLT_INDEX] = True;
settings->order_support[NEG_SCRBLT_INDEX] = True;
@@ -90,7 +89,6 @@ rdpSettings* settings_new()
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;
@@ -115,6 +113,10 @@ rdpSettings* settings_new()
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;