/[rdesktop]/sourceforge.net/trunk/rdesktop/constants.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/constants.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 56 by jsorg71, Fri Jul 12 22:40:32 2002 UTC revision 508 by astrand, Wed Oct 22 10:55:11 2003 UTC
# Line 1  Line 1 
1  /*  /*
2     rdesktop: A Remote Desktop Protocol client.     rdesktop: A Remote Desktop Protocol client.
3     Miscellaneous protocol constants     Miscellaneous protocol constants
4     Copyright (C) Matthew Chapman 1999-2000     Copyright (C) Matthew Chapman 1999-2002
5        
6     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
# Line 24  Line 24 
24  /* ISO PDU codes */  /* ISO PDU codes */
25  enum ISO_PDU_CODE  enum ISO_PDU_CODE
26  {  {
27          ISO_PDU_CR = 0xE0, /* Connection Request */          ISO_PDU_CR = 0xE0,      /* Connection Request */
28          ISO_PDU_CC = 0xD0, /* Connection Confirm */          ISO_PDU_CC = 0xD0,      /* Connection Confirm */
29          ISO_PDU_DR = 0x80, /* Disconnect Request */          ISO_PDU_DR = 0x80,      /* Disconnect Request */
30          ISO_PDU_DT = 0xF0, /* Data */          ISO_PDU_DT = 0xF0,      /* Data */
31          ISO_PDU_ER = 0x70  /* Error */          ISO_PDU_ER = 0x70       /* Error */
32  };  };
33    
34  /* MCS PDU codes */  /* MCS PDU codes */
# Line 54  enum MCS_PDU_TYPE Line 54  enum MCS_PDU_TYPE
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
# Line 68  enum MCS_PDU_TYPE Line 69  enum MCS_PDU_TYPE
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
81    
82  #define SEC_RSA_MAGIC           0x31415352 /* RSA1 */  #define SEC_RSA_MAGIC           0x31415352      /* RSA1 */
83    
84  /* RDP licensing constants */  /* RDP licensing constants */
85  #define LICENCE_TOKEN_SIZE      10  #define LICENCE_TOKEN_SIZE      10
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
# Line 134  enum RDP_UPDATE_PDU_TYPE Line 137  enum RDP_UPDATE_PDU_TYPE
137    
138  enum RDP_POINTER_PDU_TYPE  enum RDP_POINTER_PDU_TYPE
139  {  {
140            RDP_POINTER_SYSTEM = 1,
141          RDP_POINTER_MOVE = 3,          RDP_POINTER_MOVE = 3,
142          RDP_POINTER_COLOR = 6,          RDP_POINTER_COLOR = 6,
143          RDP_POINTER_CACHED = 7          RDP_POINTER_CACHED = 7
144  };  };
145    
146    enum RDP_SYSTEM_POINTER_TYPE
147    {
148            RDP_NULL_POINTER = 0,
149            RDP_DEFAULT_POINTER = 0x7F00
150    };
151    
152  enum RDP_INPUT_DEVICE  enum RDP_INPUT_DEVICE
153  {  {
154          RDP_INPUT_SYNCHRONIZE = 0,          RDP_INPUT_SYNCHRONIZE = 0,
# Line 155  enum RDP_INPUT_DEVICE Line 165  enum RDP_INPUT_DEVICE
165  #define KBD_FLAG_DOWN           0x4000  #define KBD_FLAG_DOWN           0x4000
166  #define KBD_FLAG_UP             0x8000  #define KBD_FLAG_UP             0x8000
167    
168    /* These are for synchronization; not for keystrokes */
169    #define KBD_FLAG_SCROLL   0x0001
170    #define KBD_FLAG_NUMLOCK  0x0002
171    #define KBD_FLAG_CAPITAL  0x0004
172    
173    /* See T.128 */
174    #define RDP_KEYPRESS 0
175    #define RDP_KEYRELEASE (KBD_FLAG_DOWN | KBD_FLAG_UP)
176    
177  #define MOUSE_FLAG_MOVE         0x0800  #define MOUSE_FLAG_MOVE         0x0800
178  #define MOUSE_FLAG_BUTTON1      0x1000  #define MOUSE_FLAG_BUTTON1      0x1000
179  #define MOUSE_FLAG_BUTTON2      0x2000  #define MOUSE_FLAG_BUTTON2      0x2000
# Line 180  enum RDP_INPUT_DEVICE Line 199  enum RDP_INPUT_DEVICE
199  #define TEXT2_IMPLICIT_X        0x20  #define TEXT2_IMPLICIT_X        0x20
200    
201  /* RDP capabilities */  /* RDP capabilities */
202  #define RDP_CAPSET_GENERAL      1  #define RDP_CAPSET_GENERAL      1       /* Maps to generalCapabilitySet in T.128 page 138 */
203  #define RDP_CAPLEN_GENERAL      0x18  #define RDP_CAPLEN_GENERAL      0x18
204  #define OS_MAJOR_TYPE_UNIX      4  #define OS_MAJOR_TYPE_UNIX      4
205  #define OS_MINOR_TYPE_XSERVER   7  #define OS_MINOR_TYPE_XSERVER   7
# Line 219  enum RDP_INPUT_DEVICE Line 238  enum RDP_INPUT_DEVICE
238  /* Logon flags */  /* Logon flags */
239  #define RDP_LOGON_NORMAL        0x33  #define RDP_LOGON_NORMAL        0x33
240  #define RDP_LOGON_AUTO          0x8  #define RDP_LOGON_AUTO          0x8
241    #define RDP_LOGON_BLOB          0x100
242    
243    /* Keymap flags */
244    #define MapRightShiftMask   (1<<0)
245    #define MapLeftShiftMask    (1<<1)
246    #define MapShiftMask (MapRightShiftMask | MapLeftShiftMask)
247    
248    #define MapRightAltMask     (1<<2)
249    #define MapLeftAltMask      (1<<3)
250    #define MapAltGrMask MapRightAltMask
251    
252    #define MapRightCtrlMask    (1<<4)
253    #define MapLeftCtrlMask     (1<<5)
254    #define MapCtrlMask (MapRightCtrlMask | MapLeftCtrlMask)
255    
256    #define MapRightWinMask     (1<<6)
257    #define MapLeftWinMask      (1<<7)
258    #define MapWinMask (MapRightWinMask | MapLeftWinMask)
259    
260    #define MapNumLockMask      (1<<8)
261    #define MapCapsLockMask     (1<<9)
262    
263    #define MapLocalStateMask   (1<<10)
264    
265    #define MapInhibitMask      (1<<11)
266    
267    #define MASK_ADD_BITS(var, mask) (var |= mask)
268    #define MASK_REMOVE_BITS(var, mask) (var &= ~mask)
269    #define MASK_HAS_BITS(var, mask) ((var & mask)>0)
270    #define MASK_CHANGE_BIT(var, mask, active) (var = ((var & ~mask) | (active ? mask : 0)))
271    
272    /* Clipboard constants, "borrowed" from GCC system headers in
273       the w32 cross compiler */
274    
275    #define CF_TEXT         1
276    #define CF_BITMAP       2
277    #define CF_METAFILEPICT 3
278    #define CF_SYLK         4
279    #define CF_DIF          5
280    #define CF_TIFF         6
281    #define CF_OEMTEXT      7
282    #define CF_DIB          8
283    #define CF_PALETTE      9
284    #define CF_PENDATA      10
285    #define CF_RIFF         11
286    #define CF_WAVE         12
287    #define CF_UNICODETEXT  13
288    #define CF_ENHMETAFILE  14
289    #define CF_HDROP        15
290    #define CF_LOCALE       16
291    #define CF_MAX          17
292    #define CF_OWNERDISPLAY 128
293    #define CF_DSPTEXT      129
294    #define CF_DSPBITMAP    130
295    #define CF_DSPMETAFILEPICT      131
296    #define CF_DSPENHMETAFILE       142
297    #define CF_PRIVATEFIRST 512
298    #define CF_PRIVATELAST  767
299    #define CF_GDIOBJFIRST  768
300    #define CF_GDIOBJLAST   1023
301    
302    /* Sound format constants */
303    #define WAVE_FORMAT_PCM         1
304    #define WAVE_FORMAT_ADPCM       2
305    #define WAVE_FORMAT_ALAW        6
306    #define WAVE_FORMAT_MULAW       7
307    
308    /* Virtual channel options */
309    #define CHANNEL_OPTION_INITIALIZED      0x80000000
310    #define CHANNEL_OPTION_ENCRYPT_RDP      0x40000000
311    #define CHANNEL_OPTION_COMPRESS_RDP     0x00800000
312    #define CHANNEL_OPTION_SHOW_PROTOCOL    0x00200000
313    
314    /* NT status codes for RDPDR */
315    #define STATUS_SUCCESS                  0x00000000
316    #define STATUS_INVALID_PARAMETER        0xc000000d
317    #define STATUS_INVALID_DEVICE_REQUEST   0xc0000010
318    #define STATUS_ACCESS_DENIED            0xc0000022

Legend:
Removed from v.56  
changed lines
  Added in v.508

  ViewVC Help
Powered by ViewVC 1.1.26