/[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 599 by n-ki, Fri Feb 6 10:33:22 2004 UTC revision 1475 by jsorg71, Fri Jul 11 03:51:23 2008 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-2008
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
8     the Free Software Foundation; either version 2 of the License, or     the Free Software Foundation; either version 2 of the License, or
# Line 12  Line 12 
12     but WITHOUT ANY WARRANTY; without even the implied warranty of     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.     GNU General Public License for more details.
15      
16     You should have received a copy of the GNU General Public License     You should have received a copy of the GNU General Public License
17     along with this program; if not, write to the Free Software     along with this program; if not, write to the Free Software
18     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
# 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 59  enum MCS_PDU_TYPE Line 62  enum MCS_PDU_TYPE
62  /* RDP secure transport constants */  /* RDP secure transport constants */
63  #define SEC_RANDOM_SIZE         32  #define SEC_RANDOM_SIZE         32
64  #define SEC_MODULUS_SIZE        64  #define SEC_MODULUS_SIZE        64
65    #define SEC_MAX_MODULUS_SIZE    256
66  #define SEC_PADDING_SIZE        8  #define SEC_PADDING_SIZE        8
67  #define SEC_EXPONENT_SIZE       4  #define SEC_EXPONENT_SIZE       4
68    
# Line 66  enum MCS_PDU_TYPE Line 70  enum MCS_PDU_TYPE
70  #define SEC_ENCRYPT             0x0008  #define SEC_ENCRYPT             0x0008
71  #define SEC_LOGON_INFO          0x0040  #define SEC_LOGON_INFO          0x0040
72  #define SEC_LICENCE_NEG         0x0080  #define SEC_LICENCE_NEG         0x0080
73    #define SEC_REDIRECT_ENCRYPT    0x0C00
74    
75  #define SEC_TAG_SRV_INFO        0x0c01  #define SEC_TAG_SRV_INFO        0x0c01
76  #define SEC_TAG_SRV_CRYPT       0x0c02  #define SEC_TAG_SRV_CRYPT       0x0c02
# Line 103  enum RDP_PDU_TYPE Line 108  enum RDP_PDU_TYPE
108  {  {
109          RDP_PDU_DEMAND_ACTIVE = 1,          RDP_PDU_DEMAND_ACTIVE = 1,
110          RDP_PDU_CONFIRM_ACTIVE = 3,          RDP_PDU_CONFIRM_ACTIVE = 3,
111            RDP_PDU_REDIRECT = 4,   /* MS Server 2003 Session Redirect */
112          RDP_PDU_DEACTIVATE = 6,          RDP_PDU_DEACTIVATE = 6,
113          RDP_PDU_DATA = 7          RDP_PDU_DATA = 7
114  };  };
# Line 115  enum RDP_DATA_PDU_TYPE Line 121  enum RDP_DATA_PDU_TYPE
121          RDP_DATA_PDU_INPUT = 28,          RDP_DATA_PDU_INPUT = 28,
122          RDP_DATA_PDU_SYNCHRONISE = 31,          RDP_DATA_PDU_SYNCHRONISE = 31,
123          RDP_DATA_PDU_BELL = 34,          RDP_DATA_PDU_BELL = 34,
124            RDP_DATA_PDU_CLIENT_WINDOW_STATUS = 35,
125          RDP_DATA_PDU_LOGON = 38,          RDP_DATA_PDU_LOGON = 38,
126          RDP_DATA_PDU_FONT2 = 39,          RDP_DATA_PDU_FONT2 = 39,
127            RDP_DATA_PDU_KEYBOARD_INDICATORS = 41,
128          RDP_DATA_PDU_DISCONNECT = 47          RDP_DATA_PDU_DISCONNECT = 47
129  };  };
130    
# Line 199  enum RDP_INPUT_DEVICE Line 207  enum RDP_INPUT_DEVICE
207  #define TEXT2_VERTICAL          0x04  #define TEXT2_VERTICAL          0x04
208  #define TEXT2_IMPLICIT_X        0x20  #define TEXT2_IMPLICIT_X        0x20
209    
210    #define ALTERNATE       1
211    #define WINDING         2
212    
213    /* RDP bitmap cache (version 2) constants */
214    #define BMPCACHE2_C0_CELLS      0x78
215    #define BMPCACHE2_C1_CELLS      0x78
216    #define BMPCACHE2_C2_CELLS      0x150
217    #define BMPCACHE2_NUM_PSTCELLS  0x9f6
218    
219    #define PDU_FLAG_FIRST          0x01
220    #define PDU_FLAG_LAST           0x02
221    
222  /* RDP capabilities */  /* RDP capabilities */
223  #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 */
224  #define RDP_CAPLEN_GENERAL      0x18  #define RDP_CAPLEN_GENERAL      0x18
# Line 231  enum RDP_INPUT_DEVICE Line 251  enum RDP_INPUT_DEVICE
251  #define RDP_CAPSET_COLCACHE     10  #define RDP_CAPSET_COLCACHE     10
252  #define RDP_CAPLEN_COLCACHE     0x08  #define RDP_CAPLEN_COLCACHE     0x08
253    
254  #define RDP_CAPSET_UNKNOWN      13  #define RDP_CAPSET_BRUSHCACHE   15
255  #define RDP_CAPLEN_UNKNOWN      0x9C  #define RDP_CAPLEN_BRUSHCACHE   0x08
256    
257    #define RDP_CAPSET_BMPCACHE2    19
258    #define RDP_CAPLEN_BMPCACHE2    0x28
259    #define BMPCACHE2_FLAG_PERSIST  ((uint32)1<<31)
260    
261  #define RDP_SOURCE              "MSTSC"  #define RDP_SOURCE              "MSTSC"
262    
263  /* Logon flags */  /* Logon flags */
264  #define RDP_LOGON_NORMAL        0x33  #define RDP_LOGON_AUTO          0x0008
265  #define RDP_LOGON_AUTO          0x8  #define RDP_LOGON_NORMAL        0x0033
266  #define RDP_LOGON_BLOB          0x100  #define RDP_LOGON_COMPRESSION   0x0080  /* mppc compression with 8kB histroy buffer */
267    #define RDP_LOGON_BLOB          0x0100
268    #define RDP_LOGON_COMPRESSION2  0x0200  /* rdp5 mppc compression with 64kB history buffer */
269    #define RDP_LOGON_LEAVE_AUDIO   0x2000
270    
271    #define RDP5_DISABLE_NOTHING    0x00
272    #define RDP5_NO_WALLPAPER       0x01
273    #define RDP5_NO_FULLWINDOWDRAG  0x02
274    #define RDP5_NO_MENUANIMATIONS  0x04
275    #define RDP5_NO_THEMING         0x08
276    #define RDP5_NO_CURSOR_SHADOW   0x20
277    #define RDP5_NO_CURSORSETTINGS  0x40    /* disables cursor blinking */
278    
279    /* compression types */
280    #define RDP_MPPC_BIG            0x01
281    #define RDP_MPPC_COMPRESSED     0x20
282    #define RDP_MPPC_RESET          0x40
283    #define RDP_MPPC_FLUSH          0x80
284    #define RDP_MPPC_DICT_SIZE      65536
285    
286    #define RDP5_COMPRESSED         0x80
287    
288  /* Keymap flags */  /* Keymap flags */
289  #define MapRightShiftMask   (1<<0)  #define MapRightShiftMask   (1<<0)
# Line 271  enum RDP_INPUT_DEVICE Line 315  enum RDP_INPUT_DEVICE
315  #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)))
316    
317  /* Clipboard constants, "borrowed" from GCC system headers in  /* Clipboard constants, "borrowed" from GCC system headers in
318     the w32 cross compiler */     the w32 cross compiler
319       this is the CF_ set when WINVER is 0x0400 */
320    
321    #ifndef CF_TEXT
322  #define CF_TEXT         1  #define CF_TEXT         1
323  #define CF_BITMAP       2  #define CF_BITMAP       2
324  #define CF_METAFILEPICT 3  #define CF_METAFILEPICT 3
# Line 299  enum RDP_INPUT_DEVICE Line 345  enum RDP_INPUT_DEVICE
345  #define CF_PRIVATELAST  767  #define CF_PRIVATELAST  767
346  #define CF_GDIOBJFIRST  768  #define CF_GDIOBJFIRST  768
347  #define CF_GDIOBJLAST   1023  #define CF_GDIOBJLAST   1023
348    #endif
349    
350  /* Sound format constants */  /* Sound format constants */
351  #define WAVE_FORMAT_PCM         1  #define WAVE_FORMAT_PCM         1
# Line 313  enum RDP_INPUT_DEVICE Line 360  enum RDP_INPUT_DEVICE
360  #define CHANNEL_OPTION_SHOW_PROTOCOL    0x00200000  #define CHANNEL_OPTION_SHOW_PROTOCOL    0x00200000
361    
362  /* NT status codes for RDPDR */  /* NT status codes for RDPDR */
363  #define STATUS_SUCCESS                  0x00000000  #define RD_STATUS_SUCCESS                  0x00000000
364  #define STATUS_INVALID_PARAMETER        0xc000000d  #define RD_STATUS_NOT_IMPLEMENTED          0x00000001
365  #define STATUS_INVALID_DEVICE_REQUEST   0xc0000010  #define RD_STATUS_PENDING                  0x00000103
366  #define STATUS_ACCESS_DENIED            0xc0000022  
367  #define STATUS_NO_SUCH_FILE             0xc000000f  #define RD_STATUS_NO_MORE_FILES            0x80000006
368  #define STATUS_NO_MORE_FILES            0x80000006  #define RD_STATUS_DEVICE_PAPER_EMPTY       0x8000000e
369  #define STATUS_INVALID_HANDLE           0xc0000008  #define RD_STATUS_DEVICE_POWERED_OFF       0x8000000f
370  #define STATUS_DISK_FULL                0xc000007f  #define RD_STATUS_DEVICE_OFF_LINE          0x80000010
371  #define STATUS_FILE_IS_A_DIRECTORY      0xc00000ba  #define RD_STATUS_DEVICE_BUSY              0x80000011
372  #define STATUS_NOT_SUPPORTED            0xc00000bb  
373  #define STATUS_PENDING                  0x00000103  #define RD_STATUS_INVALID_HANDLE           0xc0000008
374  #define STATUS_CANCELLED                0xc0000120  #define RD_STATUS_INVALID_PARAMETER        0xc000000d
375  #define STATUS_TIMEOUT                  0xc0000102  #define RD_STATUS_NO_SUCH_FILE             0xc000000f
376    #define RD_STATUS_INVALID_DEVICE_REQUEST   0xc0000010
377    #define RD_STATUS_ACCESS_DENIED            0xc0000022
378    #define RD_STATUS_OBJECT_NAME_COLLISION    0xc0000035
379    #define RD_STATUS_DISK_FULL                0xc000007f
380    #define RD_STATUS_FILE_IS_A_DIRECTORY      0xc00000ba
381    #define RD_STATUS_NOT_SUPPORTED            0xc00000bb
382    #define RD_STATUS_TIMEOUT                  0xc0000102
383    #define RD_STATUS_NOTIFY_ENUM_DIR          0xc000010c
384    #define RD_STATUS_CANCELLED                0xc0000120
385    
386    
387  /* RDPDR constants */  /* RDPDR constants */
388  #define RDPDR_MAX_DEVICES               0x10  #define RDPDR_MAX_DEVICES               0x10
# Line 337  enum RDP_INPUT_DEVICE Line 394  enum RDP_INPUT_DEVICE
394    
395  #define FILE_DIRECTORY_FILE             0x00000001  #define FILE_DIRECTORY_FILE             0x00000001
396  #define FILE_NON_DIRECTORY_FILE         0x00000040  #define FILE_NON_DIRECTORY_FILE         0x00000040
397    #define FILE_COMPLETE_IF_OPLOCKED       0x00000100
398    #define FILE_DELETE_ON_CLOSE            0x00001000
399  #define FILE_OPEN_FOR_FREE_SPACE_QUERY  0x00800000  #define FILE_OPEN_FOR_FREE_SPACE_QUERY  0x00800000
400    
401    /* RDP5 disconnect PDU */
402    #define exDiscReasonNoInfo                              0x0000
403    #define exDiscReasonAPIInitiatedDisconnect              0x0001
404    #define exDiscReasonAPIInitiatedLogoff                  0x0002
405    #define exDiscReasonServerIdleTimeout                   0x0003
406    #define exDiscReasonServerLogonTimeout                  0x0004
407    #define exDiscReasonReplacedByOtherConnection           0x0005
408    #define exDiscReasonOutOfMemory                         0x0006
409    #define exDiscReasonServerDeniedConnection              0x0007
410    #define exDiscReasonServerDeniedConnectionFips          0x0008
411    #define exDiscReasonLicenseInternal                     0x0100
412    #define exDiscReasonLicenseNoLicenseServer              0x0101
413    #define exDiscReasonLicenseNoLicense                    0x0102
414    #define exDiscReasonLicenseErrClientMsg                 0x0103
415    #define exDiscReasonLicenseHwidDoesntMatchLicense       0x0104
416    #define exDiscReasonLicenseErrClientLicense             0x0105
417    #define exDiscReasonLicenseCantFinishProtocol           0x0106
418    #define exDiscReasonLicenseClientEndedProtocol          0x0107
419    #define exDiscReasonLicenseErrClientEncryption          0x0108
420    #define exDiscReasonLicenseCantUpgradeLicense           0x0109
421    #define exDiscReasonLicenseNoRemoteConnections          0x010a
422    
423    /* SeamlessRDP constants */
424    #define SEAMLESSRDP_NOTYETMAPPED -1
425    #define SEAMLESSRDP_NORMAL 0
426    #define SEAMLESSRDP_MINIMIZED 1
427    #define SEAMLESSRDP_MAXIMIZED 2
428    #define SEAMLESSRDP_POSITION_TIMER 200000
429    
430    #define SEAMLESSRDP_CREATE_MODAL        0x0001
431    #define SEAMLESSRDP_CREATE_TOPMOST      0x0002
432    
433    #define SEAMLESSRDP_HELLO_RECONNECT     0x0001
434    #define SEAMLESSRDP_HELLO_HIDDEN        0x0002
435    
436    /* Smartcard constants */
437    #define SCARD_LOCK_TCP          0
438    #define SCARD_LOCK_SEC          1
439    #define SCARD_LOCK_CHANNEL      2
440    #define SCARD_LOCK_RDPDR        3
441    #define SCARD_LOCK_LAST         4

Legend:
Removed from v.599  
changed lines
  Added in v.1475

  ViewVC Help
Powered by ViewVC 1.1.26