/[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 637 by stargo, Mon Mar 15 14:49:12 2004 UTC revision 977 by astrand, Mon Aug 8 19:15:57 2005 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-2002     Copyright (C) Matthew Chapman 1999-2005
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 21  Line 21 
21  /* TCP port for Remote Desktop Protocol */  /* TCP port for Remote Desktop Protocol */
22  #define TCP_PORT_RDP 3389  #define TCP_PORT_RDP 3389
23    
24    #define DEFAULT_CODEPAGE        "UTF-8"
25    #define WINDOWS_CODEPAGE        "UTF-16LE"
26    
27  /* ISO PDU codes */  /* ISO PDU codes */
28  enum ISO_PDU_CODE  enum ISO_PDU_CODE
29  {  {
# Line 66  enum MCS_PDU_TYPE Line 69  enum MCS_PDU_TYPE
69  #define SEC_ENCRYPT             0x0008  #define SEC_ENCRYPT             0x0008
70  #define SEC_LOGON_INFO          0x0040  #define SEC_LOGON_INFO          0x0040
71  #define SEC_LICENCE_NEG         0x0080  #define SEC_LICENCE_NEG         0x0080
72    #define SEC_REDIRECT_ENCRYPT    0x0C00
73    
74  #define SEC_TAG_SRV_INFO        0x0c01  #define SEC_TAG_SRV_INFO        0x0c01
75  #define SEC_TAG_SRV_CRYPT       0x0c02  #define SEC_TAG_SRV_CRYPT       0x0c02
# Line 103  enum RDP_PDU_TYPE Line 107  enum RDP_PDU_TYPE
107  {  {
108          RDP_PDU_DEMAND_ACTIVE = 1,          RDP_PDU_DEMAND_ACTIVE = 1,
109          RDP_PDU_CONFIRM_ACTIVE = 3,          RDP_PDU_CONFIRM_ACTIVE = 3,
110            RDP_PDU_REDIRECT = 4,   /* MS Server 2003 Session Redirect */
111          RDP_PDU_DEACTIVATE = 6,          RDP_PDU_DEACTIVATE = 6,
112          RDP_PDU_DATA = 7          RDP_PDU_DATA = 7
113  };  };
# Line 115  enum RDP_DATA_PDU_TYPE Line 120  enum RDP_DATA_PDU_TYPE
120          RDP_DATA_PDU_INPUT = 28,          RDP_DATA_PDU_INPUT = 28,
121          RDP_DATA_PDU_SYNCHRONISE = 31,          RDP_DATA_PDU_SYNCHRONISE = 31,
122          RDP_DATA_PDU_BELL = 34,          RDP_DATA_PDU_BELL = 34,
123            RDP_DATA_PDU_CLIENT_WINDOW_STATUS = 35,
124          RDP_DATA_PDU_LOGON = 38,          RDP_DATA_PDU_LOGON = 38,
125          RDP_DATA_PDU_FONT2 = 39,          RDP_DATA_PDU_FONT2 = 39,
126            RDP_DATA_PDU_KEYBOARD_INDICATORS = 41,
127          RDP_DATA_PDU_DISCONNECT = 47          RDP_DATA_PDU_DISCONNECT = 47
128  };  };
129    
# Line 199  enum RDP_INPUT_DEVICE Line 206  enum RDP_INPUT_DEVICE
206  #define TEXT2_VERTICAL          0x04  #define TEXT2_VERTICAL          0x04
207  #define TEXT2_IMPLICIT_X        0x20  #define TEXT2_IMPLICIT_X        0x20
208    
209    #define ALTERNATE       1
210    #define WINDING         2
211    
212    /* RDP bitmap cache (version 2) constants */
213    #define BMPCACHE2_C0_CELLS      0x78
214    #define BMPCACHE2_C1_CELLS      0x78
215    #define BMPCACHE2_C2_CELLS      0x150
216    #define BMPCACHE2_NUM_PSTCELLS  0x9f6
217    
218    #define PDU_FLAG_FIRST          0x01
219    #define PDU_FLAG_LAST           0x02
220    
221  /* RDP capabilities */  /* RDP capabilities */
222  #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 */
223  #define RDP_CAPLEN_GENERAL      0x18  #define RDP_CAPLEN_GENERAL      0x18
# Line 231  enum RDP_INPUT_DEVICE Line 250  enum RDP_INPUT_DEVICE
250  #define RDP_CAPSET_COLCACHE     10  #define RDP_CAPSET_COLCACHE     10
251  #define RDP_CAPLEN_COLCACHE     0x08  #define RDP_CAPLEN_COLCACHE     0x08
252    
253  #define RDP_CAPSET_UNKNOWN      13  #define RDP_CAPSET_BMPCACHE2    19
254  #define RDP_CAPLEN_UNKNOWN      0x9C  #define RDP_CAPLEN_BMPCACHE2    0x28
255    #define BMPCACHE2_FLAG_PERSIST  ((uint32)1<<31)
256    
257  #define RDP_SOURCE              "MSTSC"  #define RDP_SOURCE              "MSTSC"
258    
259  /* Logon flags */  /* Logon flags */
260  #define RDP_LOGON_AUTO          0x0008  #define RDP_LOGON_AUTO          0x0008
261  #define RDP_LOGON_NORMAL        0x0033  #define RDP_LOGON_NORMAL        0x0033
262  #define RDP_COMPRESSION         0x0080  #define RDP_LOGON_COMPRESSION   0x0080  /* mppc compression with 8kB histroy buffer */
263  #define RDP_LOGON_BLOB          0x0100  #define RDP_LOGON_BLOB          0x0100
264    #define RDP_LOGON_COMPRESSION2  0x0200  /* rdp5 mppc compression with 64kB history buffer */
265  #define RDP_LOGON_LEAVE_AUDIO   0x2000  #define RDP_LOGON_LEAVE_AUDIO   0x2000
266    
267  #define RDP5_DISABLE_NOTHING    0x00  #define RDP5_DISABLE_NOTHING    0x00
# Line 249  enum RDP_INPUT_DEVICE Line 270  enum RDP_INPUT_DEVICE
270  #define RDP5_NO_MENUANIMATIONS  0x04  #define RDP5_NO_MENUANIMATIONS  0x04
271  #define RDP5_NO_THEMING         0x08  #define RDP5_NO_THEMING         0x08
272  #define RDP5_NO_CURSOR_SHADOW   0x20  #define RDP5_NO_CURSOR_SHADOW   0x20
273  #define RDP5_NO_CURSORSETTINGS  0x40 /* disables cursor blinking */  #define RDP5_NO_CURSORSETTINGS  0x40    /* disables cursor blinking */
274    
275    /* compression types */
276    #define RDP_MPPC_BIG            0x01
277    #define RDP_MPPC_COMPRESSED     0x20
278    #define RDP_MPPC_RESET          0x40
279    #define RDP_MPPC_FLUSH          0x80
280    #define RDP_MPPC_DICT_SIZE      65536
281    
282    #define RDP5_COMPRESSED         0x80
283    
284  /* Keymap flags */  /* Keymap flags */
285  #define MapRightShiftMask   (1<<0)  #define MapRightShiftMask   (1<<0)
# Line 324  enum RDP_INPUT_DEVICE Line 354  enum RDP_INPUT_DEVICE
354    
355  /* NT status codes for RDPDR */  /* NT status codes for RDPDR */
356  #define STATUS_SUCCESS                  0x00000000  #define STATUS_SUCCESS                  0x00000000
357    #define STATUS_NOT_IMPLEMENTED          0x00000001
358  #define STATUS_PENDING                  0x00000103  #define STATUS_PENDING                  0x00000103
359    
360  #define STATUS_NO_MORE_FILES            0x80000006  #define STATUS_NO_MORE_FILES            0x80000006
# Line 342  enum RDP_INPUT_DEVICE Line 373  enum RDP_INPUT_DEVICE
373  #define STATUS_FILE_IS_A_DIRECTORY      0xc00000ba  #define STATUS_FILE_IS_A_DIRECTORY      0xc00000ba
374  #define STATUS_NOT_SUPPORTED            0xc00000bb  #define STATUS_NOT_SUPPORTED            0xc00000bb
375  #define STATUS_TIMEOUT                  0xc0000102  #define STATUS_TIMEOUT                  0xc0000102
376    #define STATUS_NOTIFY_ENUM_DIR          0xc000010c
377  #define STATUS_CANCELLED                0xc0000120  #define STATUS_CANCELLED                0xc0000120
378    
379    
# Line 355  enum RDP_INPUT_DEVICE Line 387  enum RDP_INPUT_DEVICE
387    
388  #define FILE_DIRECTORY_FILE             0x00000001  #define FILE_DIRECTORY_FILE             0x00000001
389  #define FILE_NON_DIRECTORY_FILE         0x00000040  #define FILE_NON_DIRECTORY_FILE         0x00000040
390    #define FILE_COMPLETE_IF_OPLOCKED       0x00000100
391    #define FILE_DELETE_ON_CLOSE            0x00001000
392  #define FILE_OPEN_FOR_FREE_SPACE_QUERY  0x00800000  #define FILE_OPEN_FOR_FREE_SPACE_QUERY  0x00800000
393    
394    /* RDP5 disconnect PDU */
395    #define exDiscReasonNoInfo                              0x0000
396    #define exDiscReasonAPIInitiatedDisconnect              0x0001
397    #define exDiscReasonAPIInitiatedLogoff                  0x0002
398    #define exDiscReasonServerIdleTimeout                   0x0003
399    #define exDiscReasonServerLogonTimeout                  0x0004
400    #define exDiscReasonReplacedByOtherConnection           0x0005
401    #define exDiscReasonOutOfMemory                         0x0006
402    #define exDiscReasonServerDeniedConnection              0x0007
403    #define exDiscReasonServerDeniedConnectionFips          0x0008
404    #define exDiscReasonLicenseInternal                     0x0100
405    #define exDiscReasonLicenseNoLicenseServer              0x0101
406    #define exDiscReasonLicenseNoLicense                    0x0102
407    #define exDiscReasonLicenseErrClientMsg                 0x0103
408    #define exDiscReasonLicenseHwidDoesntMatchLicense       0x0104
409    #define exDiscReasonLicenseErrClientLicense             0x0105
410    #define exDiscReasonLicenseCantFinishProtocol           0x0106
411    #define exDiscReasonLicenseClientEndedProtocol          0x0107
412    #define exDiscReasonLicenseErrClientEncryption          0x0108
413    #define exDiscReasonLicenseCantUpgradeLicense           0x0109
414    #define exDiscReasonLicenseNoRemoteConnections          0x010a

Legend:
Removed from v.637  
changed lines
  Added in v.977

  ViewVC Help
Powered by ViewVC 1.1.26