/[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 474 by matthewc, Tue Sep 30 09:11:08 2003 UTC revision 855 by stargo, Sun Mar 13 13:18:48 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-16"
26    
27  /* ISO PDU codes */  /* ISO PDU codes */
28  enum ISO_PDU_CODE  enum ISO_PDU_CODE
29  {  {
# Line 116  enum RDP_DATA_PDU_TYPE Line 119  enum RDP_DATA_PDU_TYPE
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_LOGON = 38,          RDP_DATA_PDU_LOGON = 38,
122          RDP_DATA_PDU_FONT2 = 39          RDP_DATA_PDU_FONT2 = 39,
123            RDP_DATA_PDU_KEYBOARD_INDICATORS = 41,
124            RDP_DATA_PDU_DISCONNECT = 47
125  };  };
126    
127  enum RDP_CONTROL_PDU_TYPE  enum RDP_CONTROL_PDU_TYPE
# Line 137  enum RDP_UPDATE_PDU_TYPE Line 142  enum RDP_UPDATE_PDU_TYPE
142    
143  enum RDP_POINTER_PDU_TYPE  enum RDP_POINTER_PDU_TYPE
144  {  {
145            RDP_POINTER_SYSTEM = 1,
146          RDP_POINTER_MOVE = 3,          RDP_POINTER_MOVE = 3,
147          RDP_POINTER_COLOR = 6,          RDP_POINTER_COLOR = 6,
148          RDP_POINTER_CACHED = 7          RDP_POINTER_CACHED = 7
149  };  };
150    
151    enum RDP_SYSTEM_POINTER_TYPE
152    {
153            RDP_NULL_POINTER = 0,
154            RDP_DEFAULT_POINTER = 0x7F00
155    };
156    
157  enum RDP_INPUT_DEVICE  enum RDP_INPUT_DEVICE
158  {  {
159          RDP_INPUT_SYNCHRONIZE = 0,          RDP_INPUT_SYNCHRONIZE = 0,
# Line 191  enum RDP_INPUT_DEVICE Line 203  enum RDP_INPUT_DEVICE
203  #define TEXT2_VERTICAL          0x04  #define TEXT2_VERTICAL          0x04
204  #define TEXT2_IMPLICIT_X        0x20  #define TEXT2_IMPLICIT_X        0x20
205    
206    #define ALTERNATE       1
207    #define WINDING         2
208    
209    /* RDP bitmap cache (version 2) constants */
210    #define BMPCACHE2_C0_CELLS      0x78
211    #define BMPCACHE2_C1_CELLS      0x78
212    #define BMPCACHE2_C2_CELLS      0x150
213    #define BMPCACHE2_NUM_PSTCELLS  0x9f6
214    
215    #define PDU_FLAG_FIRST          0x01
216    #define PDU_FLAG_LAST           0x02
217    
218  /* RDP capabilities */  /* RDP capabilities */
219  #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 */
220  #define RDP_CAPLEN_GENERAL      0x18  #define RDP_CAPLEN_GENERAL      0x18
# Line 223  enum RDP_INPUT_DEVICE Line 247  enum RDP_INPUT_DEVICE
247  #define RDP_CAPSET_COLCACHE     10  #define RDP_CAPSET_COLCACHE     10
248  #define RDP_CAPLEN_COLCACHE     0x08  #define RDP_CAPLEN_COLCACHE     0x08
249    
250  #define RDP_CAPSET_UNKNOWN      13  #define RDP_CAPSET_BMPCACHE2    19
251  #define RDP_CAPLEN_UNKNOWN      0x9C  #define RDP_CAPLEN_BMPCACHE2    0x28
252    #define BMPCACHE2_FLAG_PERSIST  ((uint32)1<<31)
253    
254  #define RDP_SOURCE              "MSTSC"  #define RDP_SOURCE              "MSTSC"
255    
256  /* Logon flags */  /* Logon flags */
257  #define RDP_LOGON_NORMAL        0x33  #define RDP_LOGON_AUTO          0x0008
258  #define RDP_LOGON_AUTO          0x8  #define RDP_LOGON_NORMAL        0x0033
259  #define RDP_LOGON_BLOB          0x100  #define RDP_COMPRESSION         0x0080
260    #define RDP_LOGON_BLOB          0x0100
261    #define RDP_LOGON_LEAVE_AUDIO   0x2000
262    
263    #define RDP5_DISABLE_NOTHING    0x00
264    #define RDP5_NO_WALLPAPER       0x01
265    #define RDP5_NO_FULLWINDOWDRAG  0x02
266    #define RDP5_NO_MENUANIMATIONS  0x04
267    #define RDP5_NO_THEMING         0x08
268    #define RDP5_NO_CURSOR_SHADOW   0x20
269    #define RDP5_NO_CURSORSETTINGS  0x40    /* disables cursor blinking */
270    
271    /* compression types */
272    #define RDP_MPPC_COMPRESSED     0x20
273    #define RDP_MPPC_RESET          0x40
274    #define RDP_MPPC_FLUSH          0x80
275    #define RDP_MPPC_DICT_SIZE      8192
276    
277  /* Keymap flags */  /* Keymap flags */
278  #define MapRightShiftMask   (1<<0)  #define MapRightShiftMask   (1<<0)
# Line 293  enum RDP_INPUT_DEVICE Line 334  enum RDP_INPUT_DEVICE
334  #define CF_GDIOBJLAST   1023  #define CF_GDIOBJLAST   1023
335    
336  /* Sound format constants */  /* Sound format constants */
337  #define WAVE_FORMAT_PCM 1  #define WAVE_FORMAT_PCM         1
338    #define WAVE_FORMAT_ADPCM       2
339    #define WAVE_FORMAT_ALAW        6
340    #define WAVE_FORMAT_MULAW       7
341    
342  /* Virtual channel options */  /* Virtual channel options */
343  #define CHANNEL_OPTION_INITIALIZED      0x80000000  #define CHANNEL_OPTION_INITIALIZED      0x80000000
# Line 303  enum RDP_INPUT_DEVICE Line 347  enum RDP_INPUT_DEVICE
347    
348  /* NT status codes for RDPDR */  /* NT status codes for RDPDR */
349  #define STATUS_SUCCESS                  0x00000000  #define STATUS_SUCCESS                  0x00000000
350    #define STATUS_NOT_IMPLEMENTED          0x00000001
351    #define STATUS_PENDING                  0x00000103
352    
353    #define STATUS_NO_MORE_FILES            0x80000006
354    #define STATUS_DEVICE_PAPER_EMPTY       0x8000000e
355    #define STATUS_DEVICE_POWERED_OFF       0x8000000f
356    #define STATUS_DEVICE_OFF_LINE          0x80000010
357    #define STATUS_DEVICE_BUSY              0x80000011
358    
359    #define STATUS_INVALID_HANDLE           0xc0000008
360  #define STATUS_INVALID_PARAMETER        0xc000000d  #define STATUS_INVALID_PARAMETER        0xc000000d
361    #define STATUS_NO_SUCH_FILE             0xc000000f
362  #define STATUS_INVALID_DEVICE_REQUEST   0xc0000010  #define STATUS_INVALID_DEVICE_REQUEST   0xc0000010
363  #define STATUS_ACCESS_DENIED            0xc0000022  #define STATUS_ACCESS_DENIED            0xc0000022
364    #define STATUS_OBJECT_NAME_COLLISION    0xc0000035
365    #define STATUS_DISK_FULL                0xc000007f
366    #define STATUS_FILE_IS_A_DIRECTORY      0xc00000ba
367    #define STATUS_NOT_SUPPORTED            0xc00000bb
368    #define STATUS_TIMEOUT                  0xc0000102
369    #define STATUS_NOTIFY_ENUM_DIR          0xc000010c
370    #define STATUS_CANCELLED                0xc0000120
371    
372    
373    /* RDPDR constants */
374    #define RDPDR_MAX_DEVICES               0x10
375    #define DEVICE_TYPE_SERIAL              0x01
376    #define DEVICE_TYPE_PARALLEL            0x02
377    #define DEVICE_TYPE_PRINTER             0x04
378    #define DEVICE_TYPE_DISK                0x08
379    #define DEVICE_TYPE_SCARD               0x20
380    
381    #define FILE_DIRECTORY_FILE             0x00000001
382    #define FILE_NON_DIRECTORY_FILE         0x00000040
383    #define FILE_COMPLETE_IF_OPLOCKED       0x00000100
384    #define FILE_DELETE_ON_CLOSE            0x00001000
385    #define FILE_OPEN_FOR_FREE_SPACE_QUERY  0x00800000
386    
387    /* RDP5 disconnect PDU */
388    #define exDiscReasonNoInfo                              0x0000
389    #define exDiscReasonAPIInitiatedDisconnect              0x0001
390    #define exDiscReasonAPIInitiatedLogoff                  0x0002
391    #define exDiscReasonServerIdleTimeout                   0x0003
392    #define exDiscReasonServerLogonTimeout                  0x0004
393    #define exDiscReasonReplacedByOtherConnection           0x0005
394    #define exDiscReasonOutOfMemory                         0x0006
395    #define exDiscReasonServerDeniedConnection              0x0007
396    #define exDiscReasonServerDeniedConnectionFips          0x0008
397    #define exDiscReasonLicenseInternal                     0x0100
398    #define exDiscReasonLicenseNoLicenseServer              0x0101
399    #define exDiscReasonLicenseNoLicense                    0x0102
400    #define exDiscReasonLicenseErrClientMsg                 0x0103
401    #define exDiscReasonLicenseHwidDoesntMatchLicense       0x0104
402    #define exDiscReasonLicenseErrClientLicense             0x0105
403    #define exDiscReasonLicenseCantFinishProtocol           0x0106
404    #define exDiscReasonLicenseClientEndedProtocol          0x0107
405    #define exDiscReasonLicenseErrClientEncryption          0x0108
406    #define exDiscReasonLicenseCantUpgradeLicense           0x0109
407    #define exDiscReasonLicenseNoRemoteConnections          0x010a

Legend:
Removed from v.474  
changed lines
  Added in v.855

  ViewVC Help
Powered by ViewVC 1.1.26