/[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 491 by stargo, Mon Oct 13 16:09:45 2003 UTC revision 905 by jdmeijer, Fri May 20 22:09:32 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
8     the Free Software Foundation; either version 2 of the License, or     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.     (at your option) any later version.
10      
11     This program is distributed in the hope that it will be useful,     This program is distributed in the hope that it will be useful,
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 115  enum RDP_DATA_PDU_TYPE Line 118  enum RDP_DATA_PDU_TYPE
118          RDP_DATA_PDU_INPUT = 28,          RDP_DATA_PDU_INPUT = 28,
119          RDP_DATA_PDU_SYNCHRONISE = 31,          RDP_DATA_PDU_SYNCHRONISE = 31,
120          RDP_DATA_PDU_BELL = 34,          RDP_DATA_PDU_BELL = 34,
121            RDP_DATA_PDU_CLIENT_WINDOW_STATUS = 35,
122          RDP_DATA_PDU_LOGON = 38,          RDP_DATA_PDU_LOGON = 38,
123          RDP_DATA_PDU_FONT2 = 39          RDP_DATA_PDU_FONT2 = 39,
124            RDP_DATA_PDU_KEYBOARD_INDICATORS = 41,
125            RDP_DATA_PDU_DISCONNECT = 47
126  };  };
127    
128  enum RDP_CONTROL_PDU_TYPE  enum RDP_CONTROL_PDU_TYPE
# Line 137  enum RDP_UPDATE_PDU_TYPE Line 143  enum RDP_UPDATE_PDU_TYPE
143    
144  enum RDP_POINTER_PDU_TYPE  enum RDP_POINTER_PDU_TYPE
145  {  {
146            RDP_POINTER_SYSTEM = 1,
147          RDP_POINTER_MOVE = 3,          RDP_POINTER_MOVE = 3,
148          RDP_POINTER_COLOR = 6,          RDP_POINTER_COLOR = 6,
149          RDP_POINTER_CACHED = 7          RDP_POINTER_CACHED = 7
150  };  };
151    
152    enum RDP_SYSTEM_POINTER_TYPE
153    {
154            RDP_NULL_POINTER = 0,
155            RDP_DEFAULT_POINTER = 0x7F00
156    };
157    
158  enum RDP_INPUT_DEVICE  enum RDP_INPUT_DEVICE
159  {  {
160          RDP_INPUT_SYNCHRONIZE = 0,          RDP_INPUT_SYNCHRONIZE = 0,
# Line 191  enum RDP_INPUT_DEVICE Line 204  enum RDP_INPUT_DEVICE
204  #define TEXT2_VERTICAL          0x04  #define TEXT2_VERTICAL          0x04
205  #define TEXT2_IMPLICIT_X        0x20  #define TEXT2_IMPLICIT_X        0x20
206    
207    #define ALTERNATE       1
208    #define WINDING         2
209    
210    /* RDP bitmap cache (version 2) constants */
211    #define BMPCACHE2_C0_CELLS      0x78
212    #define BMPCACHE2_C1_CELLS      0x78
213    #define BMPCACHE2_C2_CELLS      0x150
214    #define BMPCACHE2_NUM_PSTCELLS  0x9f6
215    
216    #define PDU_FLAG_FIRST          0x01
217    #define PDU_FLAG_LAST           0x02
218    
219  /* RDP capabilities */  /* RDP capabilities */
220  #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 */
221  #define RDP_CAPLEN_GENERAL      0x18  #define RDP_CAPLEN_GENERAL      0x18
# Line 223  enum RDP_INPUT_DEVICE Line 248  enum RDP_INPUT_DEVICE
248  #define RDP_CAPSET_COLCACHE     10  #define RDP_CAPSET_COLCACHE     10
249  #define RDP_CAPLEN_COLCACHE     0x08  #define RDP_CAPLEN_COLCACHE     0x08
250    
251  #define RDP_CAPSET_UNKNOWN      13  #define RDP_CAPSET_BMPCACHE2    19
252  #define RDP_CAPLEN_UNKNOWN      0x9C  #define RDP_CAPLEN_BMPCACHE2    0x28
253    #define BMPCACHE2_FLAG_PERSIST  ((uint32)1<<31)
254    
255  #define RDP_SOURCE              "MSTSC"  #define RDP_SOURCE              "MSTSC"
256    
257  /* Logon flags */  /* Logon flags */
258  #define RDP_LOGON_NORMAL        0x33  #define RDP_LOGON_AUTO          0x0008
259  #define RDP_LOGON_AUTO          0x8  #define RDP_LOGON_NORMAL        0x0033
260  #define RDP_LOGON_BLOB          0x100  #define RDP_LOGON_COMPRESSION   0x0080  /* mppc compression with 8kB histroy buffer */
261    #define RDP_LOGON_BLOB          0x0100
262    #define RDP_LOGON_COMPRESSION2  0x0200  /* rdp5 mppc compression with 64kB history buffer */
263    #define RDP_LOGON_LEAVE_AUDIO   0x2000
264    
265    #define RDP5_DISABLE_NOTHING    0x00
266    #define RDP5_NO_WALLPAPER       0x01
267    #define RDP5_NO_FULLWINDOWDRAG  0x02
268    #define RDP5_NO_MENUANIMATIONS  0x04
269    #define RDP5_NO_THEMING         0x08
270    #define RDP5_NO_CURSOR_SHADOW   0x20
271    #define RDP5_NO_CURSORSETTINGS  0x40    /* disables cursor blinking */
272    
273    /* compression types */
274    #define RDP_MPPC_BIG            0x01
275    #define RDP_MPPC_COMPRESSED     0x20
276    #define RDP_MPPC_RESET          0x40
277    #define RDP_MPPC_FLUSH          0x80
278    #define RDP_MPPC_DICT_SIZE      65536
279    
280    #define RDP5_COMPRESSED         0x80
281    
282  /* Keymap flags */  /* Keymap flags */
283  #define MapRightShiftMask   (1<<0)  #define MapRightShiftMask   (1<<0)
# Line 306  enum RDP_INPUT_DEVICE Line 352  enum RDP_INPUT_DEVICE
352    
353  /* NT status codes for RDPDR */  /* NT status codes for RDPDR */
354  #define STATUS_SUCCESS                  0x00000000  #define STATUS_SUCCESS                  0x00000000
355    #define STATUS_NOT_IMPLEMENTED          0x00000001
356    #define STATUS_PENDING                  0x00000103
357    
358    #define STATUS_NO_MORE_FILES            0x80000006
359    #define STATUS_DEVICE_PAPER_EMPTY       0x8000000e
360    #define STATUS_DEVICE_POWERED_OFF       0x8000000f
361    #define STATUS_DEVICE_OFF_LINE          0x80000010
362    #define STATUS_DEVICE_BUSY              0x80000011
363    
364    #define STATUS_INVALID_HANDLE           0xc0000008
365  #define STATUS_INVALID_PARAMETER        0xc000000d  #define STATUS_INVALID_PARAMETER        0xc000000d
366    #define STATUS_NO_SUCH_FILE             0xc000000f
367  #define STATUS_INVALID_DEVICE_REQUEST   0xc0000010  #define STATUS_INVALID_DEVICE_REQUEST   0xc0000010
368  #define STATUS_ACCESS_DENIED            0xc0000022  #define STATUS_ACCESS_DENIED            0xc0000022
369    #define STATUS_OBJECT_NAME_COLLISION    0xc0000035
370    #define STATUS_DISK_FULL                0xc000007f
371    #define STATUS_FILE_IS_A_DIRECTORY      0xc00000ba
372    #define STATUS_NOT_SUPPORTED            0xc00000bb
373    #define STATUS_TIMEOUT                  0xc0000102
374    #define STATUS_NOTIFY_ENUM_DIR          0xc000010c
375    #define STATUS_CANCELLED                0xc0000120
376    
377    
378    /* RDPDR constants */
379    #define RDPDR_MAX_DEVICES               0x10
380    #define DEVICE_TYPE_SERIAL              0x01
381    #define DEVICE_TYPE_PARALLEL            0x02
382    #define DEVICE_TYPE_PRINTER             0x04
383    #define DEVICE_TYPE_DISK                0x08
384    #define DEVICE_TYPE_SCARD               0x20
385    
386    #define FILE_DIRECTORY_FILE             0x00000001
387    #define FILE_NON_DIRECTORY_FILE         0x00000040
388    #define FILE_COMPLETE_IF_OPLOCKED       0x00000100
389    #define FILE_DELETE_ON_CLOSE            0x00001000
390    #define FILE_OPEN_FOR_FREE_SPACE_QUERY  0x00800000
391    
392    /* RDP5 disconnect PDU */
393    #define exDiscReasonNoInfo                              0x0000
394    #define exDiscReasonAPIInitiatedDisconnect              0x0001
395    #define exDiscReasonAPIInitiatedLogoff                  0x0002
396    #define exDiscReasonServerIdleTimeout                   0x0003
397    #define exDiscReasonServerLogonTimeout                  0x0004
398    #define exDiscReasonReplacedByOtherConnection           0x0005
399    #define exDiscReasonOutOfMemory                         0x0006
400    #define exDiscReasonServerDeniedConnection              0x0007
401    #define exDiscReasonServerDeniedConnectionFips          0x0008
402    #define exDiscReasonLicenseInternal                     0x0100
403    #define exDiscReasonLicenseNoLicenseServer              0x0101
404    #define exDiscReasonLicenseNoLicense                    0x0102
405    #define exDiscReasonLicenseErrClientMsg                 0x0103
406    #define exDiscReasonLicenseHwidDoesntMatchLicense       0x0104
407    #define exDiscReasonLicenseErrClientLicense             0x0105
408    #define exDiscReasonLicenseCantFinishProtocol           0x0106
409    #define exDiscReasonLicenseClientEndedProtocol          0x0107
410    #define exDiscReasonLicenseErrClientEncryption          0x0108
411    #define exDiscReasonLicenseCantUpgradeLicense           0x0109
412    #define exDiscReasonLicenseNoRemoteConnections          0x010a

Legend:
Removed from v.491  
changed lines
  Added in v.905

  ViewVC Help
Powered by ViewVC 1.1.26