54 |
#define MCS_TAG_DOMAIN_PARAMS 0x30 |
#define MCS_TAG_DOMAIN_PARAMS 0x30 |
55 |
|
|
56 |
#define MCS_GLOBAL_CHANNEL 1003 |
#define MCS_GLOBAL_CHANNEL 1003 |
57 |
|
#define MCS_USERCHANNEL_BASE 1001 |
58 |
|
|
59 |
/* RDP secure transport constants */ |
/* RDP secure transport constants */ |
60 |
#define SEC_RANDOM_SIZE 32 |
#define SEC_RANDOM_SIZE 32 |
69 |
|
|
70 |
#define SEC_TAG_SRV_INFO 0x0c01 |
#define SEC_TAG_SRV_INFO 0x0c01 |
71 |
#define SEC_TAG_SRV_CRYPT 0x0c02 |
#define SEC_TAG_SRV_CRYPT 0x0c02 |
72 |
#define SEC_TAG_SRV_3 0x0c03 |
#define SEC_TAG_SRV_CHANNELS 0x0c03 |
73 |
|
|
74 |
#define SEC_TAG_CLI_INFO 0xc001 |
#define SEC_TAG_CLI_INFO 0xc001 |
75 |
#define SEC_TAG_CLI_CRYPT 0xc002 |
#define SEC_TAG_CLI_CRYPT 0xc002 |
76 |
|
#define SEC_TAG_CLI_CHANNELS 0xc003 |
77 |
|
#define SEC_TAG_CLI_4 0xc004 |
78 |
|
|
79 |
#define SEC_TAG_PUBKEY 0x0006 |
#define SEC_TAG_PUBKEY 0x0006 |
80 |
#define SEC_TAG_KEYSIG 0x0008 |
#define SEC_TAG_KEYSIG 0x0008 |
86 |
#define LICENCE_HWID_SIZE 20 |
#define LICENCE_HWID_SIZE 20 |
87 |
#define LICENCE_SIGNATURE_SIZE 16 |
#define LICENCE_SIGNATURE_SIZE 16 |
88 |
|
|
89 |
#define LICENCE_TAG_DEMAND 0x0201 |
#define LICENCE_TAG_DEMAND 0x01 |
90 |
#define LICENCE_TAG_AUTHREQ 0x0202 |
#define LICENCE_TAG_AUTHREQ 0x02 |
91 |
#define LICENCE_TAG_ISSUE 0x0203 |
#define LICENCE_TAG_ISSUE 0x03 |
92 |
#define LICENCE_TAG_REISSUE 0x0204 |
#define LICENCE_TAG_REISSUE 0x04 |
93 |
#define LICENCE_TAG_PRESENT 0x0212 |
#define LICENCE_TAG_PRESENT 0x12 |
94 |
#define LICENCE_TAG_REQUEST 0x0213 |
#define LICENCE_TAG_REQUEST 0x13 |
95 |
#define LICENCE_TAG_AUTHRESP 0x0215 |
#define LICENCE_TAG_AUTHRESP 0x15 |
96 |
#define LICENCE_TAG_RESULT 0x02ff |
#define LICENCE_TAG_RESULT 0xff |
97 |
|
|
98 |
#define LICENCE_TAG_USER 0x000f |
#define LICENCE_TAG_USER 0x000f |
99 |
#define LICENCE_TAG_HOST 0x0010 |
#define LICENCE_TAG_HOST 0x0010 |
192 |
#define TEXT2_IMPLICIT_X 0x20 |
#define TEXT2_IMPLICIT_X 0x20 |
193 |
|
|
194 |
/* RDP capabilities */ |
/* RDP capabilities */ |
195 |
#define RDP_CAPSET_GENERAL 1 /* Maps to generalCapabilitySet in T.128 page 138 */ |
#define RDP_CAPSET_GENERAL 1 /* Maps to generalCapabilitySet in T.128 page 138 */ |
196 |
#define RDP_CAPLEN_GENERAL 0x18 |
#define RDP_CAPLEN_GENERAL 0x18 |
197 |
#define OS_MAJOR_TYPE_UNIX 4 |
#define OS_MAJOR_TYPE_UNIX 4 |
198 |
#define OS_MINOR_TYPE_XSERVER 7 |
#define OS_MINOR_TYPE_XSERVER 7 |
231 |
/* Logon flags */ |
/* Logon flags */ |
232 |
#define RDP_LOGON_NORMAL 0x33 |
#define RDP_LOGON_NORMAL 0x33 |
233 |
#define RDP_LOGON_AUTO 0x8 |
#define RDP_LOGON_AUTO 0x8 |
234 |
|
#define RDP_LOGON_BLOB 0x100 |
235 |
|
|
236 |
/* Keymap flags */ |
/* Keymap flags */ |
237 |
#define MapRightShiftMask (1<<0) |
#define MapRightShiftMask (1<<0) |
261 |
#define MASK_REMOVE_BITS(var, mask) (var &= ~mask) |
#define MASK_REMOVE_BITS(var, mask) (var &= ~mask) |
262 |
#define MASK_HAS_BITS(var, mask) ((var & mask)>0) |
#define MASK_HAS_BITS(var, mask) ((var & mask)>0) |
263 |
#define MASK_CHANGE_BIT(var, mask, active) (var = ((var & ~mask) | (active ? mask : 0))) |
#define MASK_CHANGE_BIT(var, mask, active) (var = ((var & ~mask) | (active ? mask : 0))) |
264 |
|
|
265 |
|
/* Clipboard constants, "borrowed" from GCC system headers in |
266 |
|
the w32 cross compiler */ |
267 |
|
|
268 |
|
#define CF_TEXT 1 |
269 |
|
#define CF_BITMAP 2 |
270 |
|
#define CF_METAFILEPICT 3 |
271 |
|
#define CF_SYLK 4 |
272 |
|
#define CF_DIF 5 |
273 |
|
#define CF_TIFF 6 |
274 |
|
#define CF_OEMTEXT 7 |
275 |
|
#define CF_DIB 8 |
276 |
|
#define CF_PALETTE 9 |
277 |
|
#define CF_PENDATA 10 |
278 |
|
#define CF_RIFF 11 |
279 |
|
#define CF_WAVE 12 |
280 |
|
#define CF_UNICODETEXT 13 |
281 |
|
#define CF_ENHMETAFILE 14 |
282 |
|
#define CF_HDROP 15 |
283 |
|
#define CF_LOCALE 16 |
284 |
|
#define CF_MAX 17 |
285 |
|
#define CF_OWNERDISPLAY 128 |
286 |
|
#define CF_DSPTEXT 129 |
287 |
|
#define CF_DSPBITMAP 130 |
288 |
|
#define CF_DSPMETAFILEPICT 131 |
289 |
|
#define CF_DSPENHMETAFILE 142 |
290 |
|
#define CF_PRIVATEFIRST 512 |
291 |
|
#define CF_PRIVATELAST 767 |
292 |
|
#define CF_GDIOBJFIRST 768 |
293 |
|
#define CF_GDIOBJLAST 1023 |
294 |
|
|
295 |
|
/* Virtual channel options */ |
296 |
|
#define CHANNEL_OPTION_INITIALIZED 0x80000000 |
297 |
|
#define CHANNEL_OPTION_ENCRYPT_RDP 0x40000000 |
298 |
|
#define CHANNEL_OPTION_COMPRESS_RDP 0x00800000 |
299 |
|
#define CHANNEL_OPTION_SHOW_PROTOCOL 0x00200000 |
300 |
|
|
301 |
|
/* NT status codes for RDPDR */ |
302 |
|
#define STATUS_SUCCESS 0x00000000 |
303 |
|
#define STATUS_INVALID_PARAMETER 0xc000000d |
304 |
|
#define STATUS_INVALID_DEVICE_REQUEST 0xc0000010 |
305 |
|
#define STATUS_ACCESS_DENIED 0xc0000022 |
306 |
|
|