800 |
out_uint16(s, 0); /* pad */ |
out_uint16(s, 0); /* pad */ |
801 |
} |
} |
802 |
|
|
803 |
|
/* Output brush cache capability set */ |
804 |
|
static void |
805 |
|
rdp_out_brushcache_caps(STREAM s) |
806 |
|
{ |
807 |
|
out_uint16_le(s, RDP_CAPSET_BRUSHCACHE); |
808 |
|
out_uint16_le(s, RDP_CAPLEN_BRUSHCACHE); |
809 |
|
out_uint32_le(s, 1); /* cache type */ |
810 |
|
} |
811 |
|
|
812 |
static uint8 caps_0x0d[] = { |
static uint8 caps_0x0d[] = { |
813 |
0x01, 0x00, 0x00, 0x00, 0x09, 0x04, 0x00, 0x00, |
0x01, 0x00, 0x00, 0x00, 0x09, 0x04, 0x00, 0x00, |
814 |
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
857 |
RDP_CAPLEN_GENERAL + RDP_CAPLEN_BITMAP + RDP_CAPLEN_ORDER + |
RDP_CAPLEN_GENERAL + RDP_CAPLEN_BITMAP + RDP_CAPLEN_ORDER + |
858 |
RDP_CAPLEN_BMPCACHE + RDP_CAPLEN_COLCACHE + |
RDP_CAPLEN_BMPCACHE + RDP_CAPLEN_COLCACHE + |
859 |
RDP_CAPLEN_ACTIVATE + RDP_CAPLEN_CONTROL + |
RDP_CAPLEN_ACTIVATE + RDP_CAPLEN_CONTROL + |
860 |
RDP_CAPLEN_POINTER + RDP_CAPLEN_SHARE + |
RDP_CAPLEN_POINTER + RDP_CAPLEN_SHARE + RDP_CAPLEN_BRUSHCACHE + |
861 |
0x58 + 0x08 + 0x08 + 0x34 /* unknown caps */ + |
0x58 + 0x08 + 0x08 + 0x34 /* unknown caps */ + |
862 |
4 /* w2k fix, why? */ ; |
4 /* w2k fix, why? */ ; |
863 |
|
|
885 |
rdp_out_control_caps(s); |
rdp_out_control_caps(s); |
886 |
rdp_out_pointer_caps(s); |
rdp_out_pointer_caps(s); |
887 |
rdp_out_share_caps(s); |
rdp_out_share_caps(s); |
888 |
|
rdp_out_brushcache_caps(s); |
889 |
|
|
890 |
rdp_out_unknown_caps(s, 0x0d, 0x58, caps_0x0d); /* international? */ |
rdp_out_unknown_caps(s, 0x0d, 0x58, caps_0x0d); /* international? */ |
891 |
rdp_out_unknown_caps(s, 0x0c, 0x08, caps_0x0c); |
rdp_out_unknown_caps(s, 0x0c, 0x08, caps_0x0c); |