/[rdesktop]/jpeg/rdesktop/trunk/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 /jpeg/rdesktop/trunk/constants.h

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

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

Legend:
Removed from v.432  
changed lines
  Added in v.828

  ViewVC Help
Powered by ViewVC 1.1.26