/[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 346 by forsberg, Thu Mar 27 13:10:16 2003 UTC revision 725 by jsorg71, Sun Jun 27 17:51:54 2004 UTC
# Line 7  Line 7 
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 54  enum MCS_PDU_TYPE Line 54  enum MCS_PDU_TYPE
54  #define MCS_TAG_DOMAIN_PARAMS   0x30  #define MCS_TAG_DOMAIN_PARAMS   0x30
55    
56  #define MCS_GLOBAL_CHANNEL      1003  #define MCS_GLOBAL_CHANNEL      1003
57    #define MCS_USERCHANNEL_BASE    1001
58    
59  /* RDP secure transport constants */  /* RDP secure transport constants */
60  #define SEC_RANDOM_SIZE         32  #define SEC_RANDOM_SIZE         32
# Line 68  enum MCS_PDU_TYPE Line 69  enum MCS_PDU_TYPE
69    
70  #define SEC_TAG_SRV_INFO        0x0c01  #define SEC_TAG_SRV_INFO        0x0c01
71  #define SEC_TAG_SRV_CRYPT       0x0c02  #define SEC_TAG_SRV_CRYPT       0x0c02
72  #define SEC_TAG_SRV_3           0x0c03  #define SEC_TAG_SRV_CHANNELS    0x0c03
73    
74  #define SEC_TAG_CLI_INFO        0xc001  #define SEC_TAG_CLI_INFO        0xc001
75  #define SEC_TAG_CLI_CRYPT       0xc002  #define SEC_TAG_CLI_CRYPT       0xc002
 #define SEC_TAG_CLI_4           0xc004  
76  #define SEC_TAG_CLI_CHANNELS    0xc003  #define SEC_TAG_CLI_CHANNELS    0xc003
77    #define SEC_TAG_CLI_4           0xc004
78    
79  #define SEC_TAG_PUBKEY          0x0006  #define SEC_TAG_PUBKEY          0x0006
80  #define SEC_TAG_KEYSIG          0x0008  #define SEC_TAG_KEYSIG          0x0008
# Line 85  enum MCS_PDU_TYPE Line 86  enum MCS_PDU_TYPE
86  #define LICENCE_HWID_SIZE       20  #define LICENCE_HWID_SIZE       20
87  #define LICENCE_SIGNATURE_SIZE  16  #define LICENCE_SIGNATURE_SIZE  16
88    
89  #define LICENCE_TAG_DEMAND      0x0201  #define LICENCE_TAG_DEMAND      0x01
90  #define LICENCE_TAG_AUTHREQ     0x0202  #define LICENCE_TAG_AUTHREQ     0x02
91  #define LICENCE_TAG_ISSUE       0x0203  #define LICENCE_TAG_ISSUE       0x03
92  #define LICENCE_TAG_REISSUE     0x0204  #define LICENCE_TAG_REISSUE     0x04
93  #define LICENCE_TAG_PRESENT     0x0212  #define LICENCE_TAG_PRESENT     0x12
94  #define LICENCE_TAG_REQUEST     0x0213  #define LICENCE_TAG_REQUEST     0x13
95  #define LICENCE_TAG_AUTHRESP    0x0215  #define LICENCE_TAG_AUTHRESP    0x15
96  #define LICENCE_TAG_RESULT      0x02ff  #define LICENCE_TAG_RESULT      0xff
97    
98  #define LICENCE_TAG_USER        0x000f  #define LICENCE_TAG_USER        0x000f
99  #define LICENCE_TAG_HOST        0x0010  #define LICENCE_TAG_HOST        0x0010
# Line 115  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_DISCONNECT = 47
121  };  };
122    
123  enum RDP_CONTROL_PDU_TYPE  enum RDP_CONTROL_PDU_TYPE
# Line 136  enum RDP_UPDATE_PDU_TYPE Line 138  enum RDP_UPDATE_PDU_TYPE
138    
139  enum RDP_POINTER_PDU_TYPE  enum RDP_POINTER_PDU_TYPE
140  {  {
141            RDP_POINTER_SYSTEM = 1,
142          RDP_POINTER_MOVE = 3,          RDP_POINTER_MOVE = 3,
143          RDP_POINTER_COLOR = 6,          RDP_POINTER_COLOR = 6,
144          RDP_POINTER_CACHED = 7          RDP_POINTER_CACHED = 7
145  };  };
146    
147    enum RDP_SYSTEM_POINTER_TYPE
148    {
149            RDP_NULL_POINTER = 0,
150            RDP_DEFAULT_POINTER = 0x7F00
151    };
152    
153  enum RDP_INPUT_DEVICE  enum RDP_INPUT_DEVICE
154  {  {
155          RDP_INPUT_SYNCHRONIZE = 0,          RDP_INPUT_SYNCHRONIZE = 0,
# Line 190  enum RDP_INPUT_DEVICE Line 199  enum RDP_INPUT_DEVICE
199  #define TEXT2_VERTICAL          0x04  #define TEXT2_VERTICAL          0x04
200  #define TEXT2_IMPLICIT_X        0x20  #define TEXT2_IMPLICIT_X        0x20
201    
202    /* RDP bitmap cache (version 2) constants */
203    #define BMPCACHE2_C0_CELLS      0x78
204    #define BMPCACHE2_C1_CELLS      0x78
205    #define BMPCACHE2_C2_CELLS      0x150
206    #define BMPCACHE2_NUM_PSTCELLS  0x9f6
207    
208    #define PDU_FLAG_FIRST          0x01
209    #define PDU_FLAG_LAST           0x02
210    
211  /* RDP capabilities */  /* RDP capabilities */
212  #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 */
213  #define RDP_CAPLEN_GENERAL      0x18  #define RDP_CAPLEN_GENERAL      0x18
# Line 222  enum RDP_INPUT_DEVICE Line 240  enum RDP_INPUT_DEVICE
240  #define RDP_CAPSET_COLCACHE     10  #define RDP_CAPSET_COLCACHE     10
241  #define RDP_CAPLEN_COLCACHE     0x08  #define RDP_CAPLEN_COLCACHE     0x08
242    
243  #define RDP_CAPSET_UNKNOWN      13  #define RDP_CAPSET_BMPCACHE2    19
244  #define RDP_CAPLEN_UNKNOWN      0x9C  #define RDP_CAPLEN_BMPCACHE2    0x28
245    #define BMPCACHE2_FLAG_PERSIST  (1<<31)
246    
247  #define RDP_SOURCE              "MSTSC"  #define RDP_SOURCE              "MSTSC"
248    
249  /* Logon flags */  /* Logon flags */
250  #define RDP_LOGON_NORMAL        0x33  #define RDP_LOGON_AUTO          0x0008
251  #define RDP_LOGON_AUTO          0x8  #define RDP_LOGON_NORMAL        0x0033
252    #define RDP_COMPRESSION         0x0080
253    #define RDP_LOGON_BLOB          0x0100
254    #define RDP_LOGON_LEAVE_AUDIO   0x2000
255    
256    #define RDP5_DISABLE_NOTHING    0x00
257    #define RDP5_NO_WALLPAPER       0x01
258    #define RDP5_NO_FULLWINDOWDRAG  0x02
259    #define RDP5_NO_MENUANIMATIONS  0x04
260    #define RDP5_NO_THEMING         0x08
261    #define RDP5_NO_CURSOR_SHADOW   0x20
262    #define RDP5_NO_CURSORSETTINGS  0x40    /* disables cursor blinking */
263    
264    /* compression types */
265    #define RDP_MPPC_COMPRESSED     0x20
266    #define RDP_MPPC_RESET          0x40
267    #define RDP_MPPC_FLUSH          0x80
268    #define RDP_MPPC_DICT_SIZE      8192
269    
270  /* Keymap flags */  /* Keymap flags */
271  #define MapRightShiftMask   (1<<0)  #define MapRightShiftMask   (1<<0)
# Line 259  enum RDP_INPUT_DEVICE Line 295  enum RDP_INPUT_DEVICE
295  #define MASK_REMOVE_BITS(var, mask) (var &= ~mask)  #define MASK_REMOVE_BITS(var, mask) (var &= ~mask)
296  #define MASK_HAS_BITS(var, mask) ((var & mask)>0)  #define MASK_HAS_BITS(var, mask) ((var & mask)>0)
297  #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)))
298    
299    /* Clipboard constants, "borrowed" from GCC system headers in
300       the w32 cross compiler */
301    
302    #define CF_TEXT         1
303    #define CF_BITMAP       2
304    #define CF_METAFILEPICT 3
305    #define CF_SYLK         4
306    #define CF_DIF          5
307    #define CF_TIFF         6
308    #define CF_OEMTEXT      7
309    #define CF_DIB          8
310    #define CF_PALETTE      9
311    #define CF_PENDATA      10
312    #define CF_RIFF         11
313    #define CF_WAVE         12
314    #define CF_UNICODETEXT  13
315    #define CF_ENHMETAFILE  14
316    #define CF_HDROP        15
317    #define CF_LOCALE       16
318    #define CF_MAX          17
319    #define CF_OWNERDISPLAY 128
320    #define CF_DSPTEXT      129
321    #define CF_DSPBITMAP    130
322    #define CF_DSPMETAFILEPICT      131
323    #define CF_DSPENHMETAFILE       142
324    #define CF_PRIVATEFIRST 512
325    #define CF_PRIVATELAST  767
326    #define CF_GDIOBJFIRST  768
327    #define CF_GDIOBJLAST   1023
328    
329    /* Sound format constants */
330    #define WAVE_FORMAT_PCM         1
331    #define WAVE_FORMAT_ADPCM       2
332    #define WAVE_FORMAT_ALAW        6
333    #define WAVE_FORMAT_MULAW       7
334    
335    /* Virtual channel options */
336    #define CHANNEL_OPTION_INITIALIZED      0x80000000
337    #define CHANNEL_OPTION_ENCRYPT_RDP      0x40000000
338    #define CHANNEL_OPTION_COMPRESS_RDP     0x00800000
339    #define CHANNEL_OPTION_SHOW_PROTOCOL    0x00200000
340    
341    /* NT status codes for RDPDR */
342    #define STATUS_SUCCESS                  0x00000000
343    #define STATUS_PENDING                  0x00000103
344    
345    #define STATUS_NO_MORE_FILES            0x80000006
346    #define STATUS_DEVICE_PAPER_EMPTY       0x8000000e
347    #define STATUS_DEVICE_POWERED_OFF       0x8000000f
348    #define STATUS_DEVICE_OFF_LINE          0x80000010
349    #define STATUS_DEVICE_BUSY              0x80000011
350    
351    #define STATUS_INVALID_HANDLE           0xc0000008
352    #define STATUS_INVALID_PARAMETER        0xc000000d
353    #define STATUS_NO_SUCH_FILE             0xc000000f
354    #define STATUS_INVALID_DEVICE_REQUEST   0xc0000010
355    #define STATUS_ACCESS_DENIED            0xc0000022
356    #define STATUS_OBJECT_NAME_COLLISION    0xc0000035
357    #define STATUS_DISK_FULL                0xc000007f
358    #define STATUS_FILE_IS_A_DIRECTORY      0xc00000ba
359    #define STATUS_NOT_SUPPORTED            0xc00000bb
360    #define STATUS_TIMEOUT                  0xc0000102
361    #define STATUS_CANCELLED                0xc0000120
362    
363    
364    /* RDPDR constants */
365    #define RDPDR_MAX_DEVICES               0x10
366    #define DEVICE_TYPE_SERIAL              0x01
367    #define DEVICE_TYPE_PARALLEL            0x02
368    #define DEVICE_TYPE_PRINTER             0x04
369    #define DEVICE_TYPE_DISK                0x08
370    #define DEVICE_TYPE_SCARD               0x20
371    
372    #define FILE_DIRECTORY_FILE             0x00000001
373    #define FILE_NON_DIRECTORY_FILE         0x00000040
374    #define FILE_OPEN_FOR_FREE_SPACE_QUERY  0x00800000
375    
376    /* RDP5 disconnect PDU */
377    #define exDiscReasonNoInfo                              0x0000
378    #define exDiscReasonAPIInitiatedDisconnect              0x0001
379    #define exDiscReasonAPIInitiatedLogoff                  0x0002
380    #define exDiscReasonServerIdleTimeout                   0x0003
381    #define exDiscReasonServerLogonTimeout                  0x0004
382    #define exDiscReasonReplacedByOtherConnection           0x0005
383    #define exDiscReasonOutOfMemory                         0x0006
384    #define exDiscReasonServerDeniedConnection              0x0007
385    #define exDiscReasonServerDeniedConnectionFips          0x0008
386    #define exDiscReasonLicenseInternal                     0x0100
387    #define exDiscReasonLicenseNoLicenseServer              0x0101
388    #define exDiscReasonLicenseNoLicense                    0x0102
389    #define exDiscReasonLicenseErrClientMsg                 0x0103
390    #define exDiscReasonLicenseHwidDoesntMatchLicense       0x0104
391    #define exDiscReasonLicenseErrClientLicense             0x0105
392    #define exDiscReasonLicenseCantFinishProtocol           0x0106
393    #define exDiscReasonLicenseClientEndedProtocol          0x0107
394    #define exDiscReasonLicenseErrClientEncryption          0x0108
395    #define exDiscReasonLicenseCantUpgradeLicense           0x0109
396    #define exDiscReasonLicenseNoRemoteConnections          0x010a

Legend:
Removed from v.346  
changed lines
  Added in v.725

  ViewVC Help
Powered by ViewVC 1.1.26