27 |
extern BOOL g_orders; |
extern BOOL g_orders; |
28 |
extern BOOL g_encryption; |
extern BOOL g_encryption; |
29 |
extern BOOL g_desktop_save; |
extern BOOL g_desktop_save; |
30 |
|
extern BOOL g_polygon_ellipse_orders; |
31 |
extern BOOL g_use_rdp5; |
extern BOOL g_use_rdp5; |
32 |
extern uint16 g_server_rdp_version; |
extern uint16 g_server_rdp_version; |
33 |
extern uint32 g_rdp5_performanceflags; |
extern uint32 g_rdp5_performanceflags; |
496 |
{ |
{ |
497 |
uint8 order_caps[32]; |
uint8 order_caps[32]; |
498 |
|
|
|
|
|
499 |
memset(order_caps, 0, 32); |
memset(order_caps, 0, 32); |
500 |
order_caps[0] = 1; /* dest blt */ |
order_caps[0] = 1; /* dest blt */ |
501 |
order_caps[1] = 1; /* pat blt */ |
order_caps[1] = 1; /* pat blt */ |
502 |
order_caps[2] = 1; /* screen blt */ |
order_caps[2] = 1; /* screen blt */ |
503 |
order_caps[3] = (g_bitmap_cache ? 1 : 0); /* memblt */ |
order_caps[3] = (g_bitmap_cache ? 1 : 0); /* memblt */ |
504 |
|
order_caps[4] = 0; /* triblt */ |
505 |
order_caps[8] = 1; /* line */ |
order_caps[8] = 1; /* line */ |
506 |
order_caps[9] = 1; /* line */ |
order_caps[9] = 1; /* line */ |
507 |
order_caps[10] = 1; /* rect */ |
order_caps[10] = 1; /* rect */ |
508 |
order_caps[11] = (g_desktop_save == False ? 0 : 1); /* desksave */ |
order_caps[11] = (g_desktop_save ? 1 : 0); /* desksave */ |
509 |
order_caps[13] = 1; /* memblt */ |
order_caps[13] = 1; /* memblt */ |
510 |
order_caps[14] = 1; /* triblt */ |
order_caps[14] = 1; /* triblt */ |
511 |
|
order_caps[20] = (g_polygon_ellipse_orders ? 1 : 0); /* polygon */ |
512 |
|
order_caps[21] = (g_polygon_ellipse_orders ? 1 : 0); /* polygon2 */ |
513 |
order_caps[22] = 1; /* polyline */ |
order_caps[22] = 1; /* polyline */ |
514 |
|
order_caps[25] = (g_polygon_ellipse_orders ? 1 : 0); /* ellipse */ |
515 |
|
order_caps[26] = (g_polygon_ellipse_orders ? 1 : 0); /* ellipse2 */ |
516 |
order_caps[27] = 1; /* text2 */ |
order_caps[27] = 1; /* text2 */ |
517 |
out_uint16_le(s, RDP_CAPSET_ORDER); |
out_uint16_le(s, RDP_CAPSET_ORDER); |
518 |
out_uint16_le(s, RDP_CAPLEN_ORDER); |
out_uint16_le(s, RDP_CAPLEN_ORDER); |