ReactOS 0.4.15-dev-7788-g1ad9096
constants.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TCP_PORT_RDP   3389
 
#define DEFAULT_CODEPAGE   "UTF-8"
 
#define WINDOWS_CODEPAGE   "UTF-16LE"
 
#define MCS_CONNECT_INITIAL   0x7f65
 
#define MCS_CONNECT_RESPONSE   0x7f66
 
#define BER_TAG_BOOLEAN   1
 
#define BER_TAG_INTEGER   2
 
#define BER_TAG_OCTET_STRING   4
 
#define BER_TAG_RESULT   10
 
#define BER_TAG_SEQUENCE   16
 
#define BER_TAG_CONSTRUCTED   0x20
 
#define BER_TAG_CTXT_SPECIFIC   0x80
 
#define MCS_TAG_DOMAIN_PARAMS   0x30
 
#define MCS_GLOBAL_CHANNEL   1003
 
#define MCS_USERCHANNEL_BASE   1001
 
#define SEC_RANDOM_SIZE   32
 
#define SEC_MODULUS_SIZE   64
 
#define SEC_MAX_MODULUS_SIZE   256
 
#define SEC_PADDING_SIZE   8
 
#define SEC_EXPONENT_SIZE   4
 
#define SEC_EXCHANGE_PKT   0x0001
 
#define SEC_TRANSPORT_REQ   0x0002
 
#define RDP_SEC_TRANSPORT_RSP   0x0004
 
#define SEC_ENCRYPT   0x0008
 
#define SEC_RESET_SEQNO   0x0010
 
#define SEC_IGNORE_SEQNO   0x0020
 
#define SEC_INFO_PKT   0x0040
 
#define SEC_LICENSE_PKT   0x0080
 
#define SEC_LICENSE_ENCRYPT_CS   0x0200
 
#define SEC_LICENSE_ENCRYPT_SC   0x0200
 
#define SEC_REDIRECTION_PKT   0x0400
 
#define SEC_SECURE_CHECKSUM   0x0800
 
#define SEC_AUTODETECT_REQ   0x1000
 
#define SEC_AUTODETECT_RSP   0x2000
 
#define SEC_HEARTBEAT   0x4000
 
#define SEC_FLAGSHI_VALID   0x8000
 
#define SEC_TAG_SRV_INFO   0x0c01
 
#define SEC_TAG_SRV_CRYPT   0x0c02
 
#define SEC_TAG_SRV_CHANNELS   0x0c03
 
#define SEC_TAG_CLI_INFO   0xc001
 
#define SEC_TAG_CLI_CRYPT   0xc002
 
#define SEC_TAG_CLI_CHANNELS   0xc003
 
#define SEC_TAG_CLI_CLUSTER   0xc004
 
#define SEC_TAG_PUBKEY   0x0006
 
#define SEC_TAG_KEYSIG   0x0008
 
#define SEC_RSA_MAGIC   0x31415352 /* RSA1 */
 
#define SEC_CC_REDIRECTION_SUPPORTED   0x00000001
 
#define SEC_CC_REDIRECT_SESSIONID_FIELD_VALID   0x00000002
 
#define SEC_CC_REDIRECTED_SMARTCARD   0x00000040
 
#define SEC_CC_REDIRECT_VERSION_MASK   0x0000003c
 
#define SEC_CC_REDIRECT_VERSION_3   0x02
 
#define SEC_CC_REDIRECT_VERSION_4   0x03
 
#define SEC_CC_REDIRECT_VERSION_5   0x04
 
#define SEC_CC_REDIRECT_VERSION_6   0x05
 
#define LICENCE_TOKEN_SIZE   10
 
#define LICENCE_HWID_SIZE   20
 
#define LICENCE_SIGNATURE_SIZE   16
 
#define LICENCE_TAG_REQUEST   0x01
 
#define LICENCE_TAG_PLATFORM_CHALLANGE   0x02
 
#define LICENCE_TAG_NEW_LICENCE   0x03
 
#define LICENCE_TAG_UPGRADE_LICENCE   0x04
 
#define LICENCE_TAG_LICENCE_INFO   0x12
 
#define LICENCE_TAG_NEW_LICENCE_REQUEST   0x13
 
#define LICENCE_TAG_PLATFORM_CHALLANGE_RESPONSE   0x15
 
#define LICENCE_TAG_ERROR_ALERT   0xff
 
#define BB_CLIENT_USER_NAME_BLOB   0x000f
 
#define BB_CLIENT_MACHINE_NAME_BLOB   0x0010
 
#define KBD_FLAG_RIGHT   0x0001
 
#define KBD_FLAG_EXT   0x0100
 
#define KBD_FLAG_QUIET   0x1000
 
#define KBD_FLAG_DOWN   0x4000
 
#define KBD_FLAG_UP   0x8000
 
#define KBD_FLAG_SCROLL   0x0001
 
#define KBD_FLAG_NUMLOCK   0x0002
 
#define KBD_FLAG_CAPITAL   0x0004
 
#define RDP_KEYPRESS   0
 
#define RDP_KEYRELEASE   (KBD_FLAG_DOWN | KBD_FLAG_UP)
 
#define MOUSE_FLAG_MOVE   0x0800
 
#define MOUSE_FLAG_BUTTON1   0x1000
 
#define MOUSE_FLAG_BUTTON2   0x2000
 
#define MOUSE_FLAG_BUTTON3   0x4000
 
#define MOUSE_FLAG_BUTTON4   0x0280
 
#define MOUSE_FLAG_BUTTON5   0x0380
 
#define MOUSE_FLAG_DOWN   0x8000
 
#define ROP2_S(rop3)   (rop3 & 0xf)
 
#define ROP2_P(rop3)   ((rop3 & 0x3) | ((rop3 & 0x30) >> 2))
 
#define ROP2_COPY   0xc
 
#define ROP2_XOR   0x6
 
#define ROP2_AND   0x8
 
#define ROP2_NXOR   0x9
 
#define ROP2_OR   0xe
 
#define MIX_TRANSPARENT   0
 
#define MIX_OPAQUE   1
 
#define TEXT2_VERTICAL   0x04
 
#define TEXT2_IMPLICIT_X   0x20
 
#define ALTERNATE   1
 
#define WINDING   2
 
#define BMPCACHE2_C0_CELLS   0x78
 
#define BMPCACHE2_C1_CELLS   0x78
 
#define BMPCACHE2_C2_CELLS   0x150
 
#define BMPCACHE2_NUM_PSTCELLS   0x9f6
 
#define PDU_FLAG_FIRST   0x01
 
#define PDU_FLAG_LAST   0x02
 
#define RDP_CAPSET_GENERAL   1 /* Maps to generalCapabilitySet in T.128 page 138 */
 
#define RDP_CAPLEN_GENERAL   0x18
 
#define OS_MAJOR_TYPE_UNIX   4
 
#define OS_MINOR_TYPE_XSERVER   7
 
#define RDP_CAPSET_BITMAP   2
 
#define RDP_CAPLEN_BITMAP   0x1C
 
#define RDP_CAPSET_ORDER   3
 
#define RDP_CAPLEN_ORDER   0x58
 
#define ORDER_CAP_NEGOTIATE   2
 
#define ORDER_CAP_NOSUPPORT   4
 
#define RDP_CAPSET_BMPCACHE   4
 
#define RDP_CAPLEN_BMPCACHE   0x28
 
#define RDP_CAPSET_CONTROL   5
 
#define RDP_CAPLEN_CONTROL   0x0C
 
#define RDP_CAPSET_ACTIVATE   7
 
#define RDP_CAPLEN_ACTIVATE   0x0C
 
#define RDP_CAPSET_POINTER   8
 
#define RDP_CAPLEN_POINTER   0x08
 
#define RDP_CAPLEN_NEWPOINTER   0x0a
 
#define RDP_CAPSET_SHARE   9
 
#define RDP_CAPLEN_SHARE   0x08
 
#define RDP_CAPSET_COLCACHE   10
 
#define RDP_CAPLEN_COLCACHE   0x08
 
#define RDP_CAPSET_BRUSHCACHE   15
 
#define RDP_CAPLEN_BRUSHCACHE   0x08
 
#define RDP_CAPSET_BMPCACHE2   19
 
#define RDP_CAPLEN_BMPCACHE2   0x28
 
#define BMPCACHE2_FLAG_PERSIST   ((uint32)1<<31)
 
#define RDP_SOURCE   "MSTSC"
 
#define RDP_INFO_MOUSE   0x00000001
 
#define RDP_INFO_DISABLECTRLALTDEL   0x00000002
 
#define RDP_INFO_AUTOLOGON   0x00000008
 
#define RDP_INFO_UNICODE   0x00000010
 
#define RDP_INFO_MAXIMIZESHELL   0x00000020
 
#define RDP_INFO_COMPRESSION   0x00000080 /* mppc compression with 8kB histroy buffer */
 
#define RDP_INFO_ENABLEWINDOWSKEY   0x00000100
 
#define RDP_INFO_COMPRESSION2   0x00000200 /* rdp5 mppc compression with 64kB history buffer */
 
#define RDP_INFO_REMOTE_CONSOLE_AUDIO   0x00002000
 
#define RDP_INFO_PASSWORD_IS_SC_PIN   0x00040000
 
#define PERF_DISABLE_WALLPAPER   0x01
 
#define PERF_DISABLE_FULLWINDOWDRAG   0x02
 
#define PERF_DISABLE_MENUANIMATIONS   0x04
 
#define PERF_DISABLE_THEMING   0x08
 
#define PERF_DISABLE_CURSOR_SHADOW   0x20
 
#define PERF_DISABLE_CURSORSETTINGS   0x40 /* disables cursor blinking */
 
#define PERF_ENABLE_FONT_SMOOTHING   0x80
 
#define RDP_MPPC_BIG   0x01
 
#define RDP_MPPC_COMPRESSED   0x20
 
#define RDP_MPPC_RESET   0x40
 
#define RDP_MPPC_FLUSH   0x80
 
#define RDP_MPPC_DICT_SIZE   65536
 
#define RDP5_COMPRESSED   0x80
 
#define MapRightShiftMask   (1<<0)
 
#define MapLeftShiftMask   (1<<1)
 
#define MapShiftMask   (MapRightShiftMask | MapLeftShiftMask)
 
#define MapRightAltMask   (1<<2)
 
#define MapLeftAltMask   (1<<3)
 
#define MapAltGrMask   MapRightAltMask
 
#define MapRightCtrlMask   (1<<4)
 
#define MapLeftCtrlMask   (1<<5)
 
#define MapCtrlMask   (MapRightCtrlMask | MapLeftCtrlMask)
 
#define MapRightWinMask   (1<<6)
 
#define MapLeftWinMask   (1<<7)
 
#define MapWinMask   (MapRightWinMask | MapLeftWinMask)
 
#define MapNumLockMask   (1<<8)
 
#define MapCapsLockMask   (1<<9)
 
#define MapLocalStateMask   (1<<10)
 
#define MapInhibitMask   (1<<11)
 
#define MASK_ADD_BITS(var, mask)   (var |= mask)
 
#define MASK_REMOVE_BITS(var, mask)   (var &= ~mask)
 
#define MASK_HAS_BITS(var, mask)   ((var & mask)>0)
 
#define MASK_CHANGE_BIT(var, mask, active)   (var = ((var & ~mask) | (active ? mask : 0)))
 
#define CF_TEXT   1
 
#define CF_BITMAP   2
 
#define CF_METAFILEPICT   3
 
#define CF_SYLK   4
 
#define CF_DIF   5
 
#define CF_TIFF   6
 
#define CF_OEMTEXT   7
 
#define CF_DIB   8
 
#define CF_PALETTE   9
 
#define CF_PENDATA   10
 
#define CF_RIFF   11
 
#define CF_WAVE   12
 
#define CF_UNICODETEXT   13
 
#define CF_ENHMETAFILE   14
 
#define CF_HDROP   15
 
#define CF_LOCALE   16
 
#define CF_MAX   17
 
#define CF_OWNERDISPLAY   128
 
#define CF_DSPTEXT   129
 
#define CF_DSPBITMAP   130
 
#define CF_DSPMETAFILEPICT   131
 
#define CF_DSPENHMETAFILE   142
 
#define CF_PRIVATEFIRST   512
 
#define CF_PRIVATELAST   767
 
#define CF_GDIOBJFIRST   768
 
#define CF_GDIOBJLAST   1023
 
#define WAVE_FORMAT_PCM   1
 
#define WAVE_FORMAT_ADPCM   2
 
#define WAVE_FORMAT_ALAW   6
 
#define WAVE_FORMAT_MULAW   7
 
#define CHANNEL_OPTION_INITIALIZED   0x80000000
 
#define CHANNEL_OPTION_ENCRYPT_RDP   0x40000000
 
#define CHANNEL_OPTION_COMPRESS_RDP   0x00800000
 
#define CHANNEL_OPTION_SHOW_PROTOCOL   0x00200000
 
#define RD_STATUS_SUCCESS   0x00000000
 
#define RD_STATUS_NOT_IMPLEMENTED   0x00000001
 
#define RD_STATUS_PENDING   0x00000103
 
#define RD_STATUS_NO_MORE_FILES   0x80000006
 
#define RD_STATUS_DEVICE_PAPER_EMPTY   0x8000000e
 
#define RD_STATUS_DEVICE_POWERED_OFF   0x8000000f
 
#define RD_STATUS_DEVICE_OFF_LINE   0x80000010
 
#define RD_STATUS_DEVICE_BUSY   0x80000011
 
#define RD_STATUS_INVALID_HANDLE   0xc0000008
 
#define RD_STATUS_INVALID_PARAMETER   0xc000000d
 
#define RD_STATUS_NO_SUCH_FILE   0xc000000f
 
#define RD_STATUS_INVALID_DEVICE_REQUEST   0xc0000010
 
#define RD_STATUS_ACCESS_DENIED   0xc0000022
 
#define RD_STATUS_OBJECT_NAME_COLLISION   0xc0000035
 
#define RD_STATUS_DISK_FULL   0xc000007f
 
#define RD_STATUS_FILE_IS_A_DIRECTORY   0xc00000ba
 
#define RD_STATUS_NOT_SUPPORTED   0xc00000bb
 
#define RD_STATUS_TIMEOUT   0xc0000102
 
#define RD_STATUS_NOTIFY_ENUM_DIR   0xc000010c
 
#define RD_STATUS_CANCELLED   0xc0000120
 
#define RD_STATUS_DIRECTORY_NOT_EMPTY   0xc0000101
 
#define TSSNDCAPS_ALIVE   0x00000001
 
#define TSSNDCAPS_VOLUME   0x00000002
 
#define RDPDR_CTYP_CORE   0x4472
 
#define RDPDR_CTYP_PRN   0x5052
 
#define PAKID_CORE_SERVER_ANNOUNCE   0x496e
 
#define PAKID_CORE_CLIENTID_CONFIRM   0x4343
 
#define PAKID_CORE_CLIENT_NAME   0x434e
 
#define PAKID_CORE_DEVICE_LIST_ANNOUNCE   0x4441
 
#define PAKID_CORE_DEVICE_REPLY   0x6472
 
#define PAKID_CORE_DEVICE_IOREQUEST   0x4952
 
#define PAKID_CORE_DEVICE_IOCOMPLETION   0x4943
 
#define PAKID_CORE_SERVER_CAPABILITY   0x5350
 
#define PAKID_CORE_CLIENT_CAPABILITY   0x4350
 
#define PAKID_CORE_DEVICELIST_REMOVE   0x444d
 
#define PAKID_PRN_CACHE_DATA   0x5043
 
#define PAKID_CORE_USER_LOGGEDON   0x554c
 
#define PAKID_PRN_USING_XPS   0x5543
 
#define RDPDR_MAX_DEVICES   0x10
 
#define DEVICE_TYPE_SERIAL   0x01
 
#define DEVICE_TYPE_PARALLEL   0x02
 
#define DEVICE_TYPE_PRINTER   0x04
 
#define DEVICE_TYPE_DISK   0x08
 
#define DEVICE_TYPE_SCARD   0x20
 
#define FILE_DIRECTORY_FILE   0x00000001
 
#define FILE_NON_DIRECTORY_FILE   0x00000040
 
#define FILE_COMPLETE_IF_OPLOCKED   0x00000100
 
#define FILE_DELETE_ON_CLOSE   0x00001000
 
#define FILE_OPEN_FOR_FREE_SPACE_QUERY   0x00800000
 
#define CAP_GENERAL_TYPE   0x0001
 
#define CAP_PRINTER_TYPE   0x0002
 
#define CAP_PORT_TYPE   0x0003
 
#define CAP_DRIVE_TYPE   0x0004
 
#define CAP_SMARTCARD_TYPE   0x0005
 
#define GENERAL_CAPABILITY_VERSION_01   0x00000001
 
#define GENERAL_CAPABILITY_VERSION_02   0x00000002
 
#define PRINT_CAPABILITY_VERSION_01   0x00000001
 
#define PORT_CAPABILITY_VERSION_01   0x00000001
 
#define DRIVE_CAPABILITY_VERSION_01   0x00000001
 
#define DRIVE_CAPABILITY_VERSION_02   0x00000002
 
#define SMARTCARD_CAPABILITY_VERSION_01   0x00000001
 
#define RDPDR_IRP_MJ_CREATE   0x00000001
 
#define RDPDR_IRP_MJ_CLEANUP   0x00000002
 
#define RDPDR_IRP_MJ_CLOSE   0x00000004
 
#define RDPDR_IRP_MJ_READ   0x00000008
 
#define RDPDR_IRP_MJ_WRITE   0x00000010
 
#define RDPDR_IRP_MJ_FLUSH_BUFFERS   0x00000020
 
#define RDPDR_IRP_MJ_SHUTDOWN   0x00000040
 
#define RDPDR_IRP_MJ_DEVICE_CONTROL   0x00000080
 
#define RDPDR_IRP_MJ_QUERY_VOLUME_INFORMATION   0x00000100
 
#define RDPDR_IRP_MJ_SET_VOLUME_INFORMATION   0x00000200
 
#define RDPDR_IRP_MJ_QUERY_INFORMATION   0x00000400
 
#define RDPDR_IRP_MJ_SET_INFORMATION   0x00000800
 
#define RDPDR_IRP_MJ_DIRECTORY_CONTROL   0x00001000
 
#define RDPDR_IRP_MJ_LOCK_CONTROL   0x00002000
 
#define RDPDR_IRP_MJ_QUERY_SECURITY   0x00004000
 
#define RDPDR_IRP_MJ_SET_SECURITY   0x00008000
 
#define ALL_RDPDR_IRP_MJ   0x0000FFFF
 
#define RDPDR_PRINTER_ANNOUNCE_FLAG_ASCII   0x00000001
 
#define RDPDR_PRINTER_ANNOUNCE_FLAG_DEFAULTPRINTER   0x00000002
 
#define RDPDR_PRINTER_ANNOUNCE_FLAG_NETWORKPRINTER   0x00000004
 
#define RDPDR_PRINTER_ANNOUNCE_FLAG_TSPRINTER   0x00000008
 
#define RDPDR_PRINTER_ANNOUNCE_FLAG_XPSFORMAT   0x00000010
 
#define RDPDR_DEVICE_REMOVE_PDUS   0x00000001
 
#define RDPDR_CLIENT_DISPLAY_NAME_PDU   0x00000002
 
#define RDPDR_USER_LOGGEDON_PDU   0x00000004
 
#define exDiscReasonNoInfo   0x0000
 
#define exDiscReasonAPIInitiatedDisconnect   0x0001
 
#define exDiscReasonAPIInitiatedLogoff   0x0002
 
#define exDiscReasonServerIdleTimeout   0x0003
 
#define exDiscReasonServerLogonTimeout   0x0004
 
#define exDiscReasonReplacedByOtherConnection   0x0005
 
#define exDiscReasonOutOfMemory   0x0006
 
#define exDiscReasonServerDeniedConnection   0x0007
 
#define exDiscReasonServerDeniedConnectionFips   0x0008
 
#define exDiscReasonServerInsufficientPrivileges   0x0009
 
#define exDiscReasonServerFreshCredentialsRequired   0x000a
 
#define exDiscReasonRPCInitiatedDisconnectByUser   0x000b
 
#define exDiscReasonByUser   0x000c
 
#define exDiscReasonLicenseInternal   0x0100
 
#define exDiscReasonLicenseNoLicenseServer   0x0101
 
#define exDiscReasonLicenseNoLicense   0x0102
 
#define exDiscReasonLicenseErrClientMsg   0x0103
 
#define exDiscReasonLicenseHwidDoesntMatchLicense   0x0104
 
#define exDiscReasonLicenseErrClientLicense   0x0105
 
#define exDiscReasonLicenseCantFinishProtocol   0x0106
 
#define exDiscReasonLicenseClientEndedProtocol   0x0107
 
#define exDiscReasonLicenseErrClientEncryption   0x0108
 
#define exDiscReasonLicenseCantUpgradeLicense   0x0109
 
#define exDiscReasonLicenseNoRemoteConnections   0x010a
 
#define SEAMLESSRDP_NOTYETMAPPED   -1
 
#define SEAMLESSRDP_NORMAL   0
 
#define SEAMLESSRDP_MINIMIZED   1
 
#define SEAMLESSRDP_MAXIMIZED   2
 
#define SEAMLESSRDP_POSITION_TIMER   200000
 
#define SEAMLESSRDP_CREATE_MODAL   0x0001
 
#define SEAMLESSRDP_CREATE_TOPMOST   0x0002
 
#define SEAMLESSRDP_HELLO_RECONNECT   0x0001
 
#define SEAMLESSRDP_HELLO_HIDDEN   0x0002
 
#define SCARD_LOCK_TCP   0
 
#define SCARD_LOCK_SEC   1
 
#define SCARD_LOCK_CHANNEL   2
 
#define SCARD_LOCK_RDPDR   3
 
#define SCARD_LOCK_LAST   4
 

Enumerations

enum  ISO_PDU_CODE {
  ISO_PDU_CR = 0xE0 , ISO_PDU_CC = 0xD0 , ISO_PDU_DR = 0x80 , ISO_PDU_DT = 0xF0 ,
  ISO_PDU_ER = 0x70 , ISO_PDU_CR = 0xE0 , ISO_PDU_CC = 0xD0 , ISO_PDU_DR = 0x80 ,
  ISO_PDU_DT = 0xF0 , ISO_PDU_ER = 0x70
}
 
enum  RDP_NEG_TYPE_CODE { RDP_NEG_REQ = 1 , RDP_NEG_RSP = 2 , RDP_NEG_FAILURE = 3 }
 
enum  RDP_NEG_REQ_CODE { PROTOCOL_RDP = 0 , PROTOCOL_SSL = 1 , PROTOCOL_HYBRID = 2 }
 
enum  RDP_NEG_FAILURE_CODE {
  SSL_REQUIRED_BY_SERVER = 1 , SSL_NOT_ALLOWED_BY_SERVER = 2 , SSL_CERT_NOT_ON_SERVER = 3 , INCONSISTENT_FLAGS = 4 ,
  HYBRID_REQUIRED_BY_SERVER = 5 , SSL_WITH_USER_AUTH_REQUIRED_BY_SERVER = 6
}
 
enum  MCS_PDU_TYPE {
  MCS_EDRQ = 1 , MCS_DPUM = 8 , MCS_AURQ = 10 , MCS_AUCF = 11 ,
  MCS_CJRQ = 14 , MCS_CJCF = 15 , MCS_SDRQ = 25 , MCS_SDIN = 26 ,
  MCS_EDRQ = 1 , MCS_DPUM = 8 , MCS_AURQ = 10 , MCS_AUCF = 11 ,
  MCS_CJRQ = 14 , MCS_CJCF = 15 , MCS_SDRQ = 25 , MCS_SDIN = 26
}
 
enum  RDP_PDU_TYPE {
  RDP_PDU_DEMAND_ACTIVE = 1 , RDP_PDU_CONFIRM_ACTIVE = 3 , RDP_PDU_REDIRECT = 4 , RDP_PDU_DEACTIVATE = 6 ,
  RDP_PDU_DATA = 7 , RDP_PDU_ENHANCED_REDIRECT = 10 , RDP_PDU_DEMAND_ACTIVE = 1 , RDP_PDU_CONFIRM_ACTIVE = 3 ,
  RDP_PDU_REDIRECT = 4 , RDP_PDU_DEACTIVATE = 6 , RDP_PDU_DATA = 7
}
 
enum  RDP_DATA_PDU_TYPE {
  RDP_DATA_PDU_UPDATE = 2 , RDP_DATA_PDU_CONTROL = 20 , RDP_DATA_PDU_POINTER = 27 , RDP_DATA_PDU_INPUT = 28 ,
  RDP_DATA_PDU_SYNCHRONISE = 31 , RDP_DATA_PDU_BELL = 34 , RDP_DATA_PDU_CLIENT_WINDOW_STATUS = 35 , RDP_DATA_PDU_LOGON = 38 ,
  RDP_DATA_PDU_FONT2 = 39 , RDP_DATA_PDU_KEYBOARD_INDICATORS = 41 , RDP_DATA_PDU_DISCONNECT = 47 , RDP_DATA_PDU_AUTORECONNECT_STATUS = 50 ,
  RDP_DATA_PDU_UPDATE = 2 , RDP_DATA_PDU_CONTROL = 20 , RDP_DATA_PDU_POINTER = 27 , RDP_DATA_PDU_INPUT = 28 ,
  RDP_DATA_PDU_SYNCHRONISE = 31 , RDP_DATA_PDU_BELL = 34 , RDP_DATA_PDU_CLIENT_WINDOW_STATUS = 35 , RDP_DATA_PDU_LOGON = 38 ,
  RDP_DATA_PDU_FONT2 = 39 , RDP_DATA_PDU_KEYBOARD_INDICATORS = 41 , RDP_DATA_PDU_DISCONNECT = 47
}
 
enum  RDP_SAVE_SESSION_PDU_TYPE { INFOTYPE_LOGON = 0 , INFOTYPE_LOGON_LONG = 1 , INFOTYPE_LOGON_PLAINNOTIFY = 2 , INFOTYPE_LOGON_EXTENDED_INF = 3 }
 
enum  RDP_LOGON_INFO_EXTENDED_TYPE { LOGON_EX_AUTORECONNECTCOOKIE = 1 , LOGON_EX_LOGONERRORS = 2 }
 
enum  RDP_CONTROL_PDU_TYPE {
  RDP_CTL_REQUEST_CONTROL = 1 , RDP_CTL_GRANT_CONTROL = 2 , RDP_CTL_DETACH = 3 , RDP_CTL_COOPERATE = 4 ,
  RDP_CTL_REQUEST_CONTROL = 1 , RDP_CTL_GRANT_CONTROL = 2 , RDP_CTL_DETACH = 3 , RDP_CTL_COOPERATE = 4
}
 
enum  RDP_UPDATE_PDU_TYPE {
  RDP_UPDATE_ORDERS = 0 , RDP_UPDATE_BITMAP = 1 , RDP_UPDATE_PALETTE = 2 , RDP_UPDATE_SYNCHRONIZE = 3 ,
  RDP_UPDATE_ORDERS = 0 , RDP_UPDATE_BITMAP = 1 , RDP_UPDATE_PALETTE = 2 , RDP_UPDATE_SYNCHRONIZE = 3
}
 
enum  RDP_POINTER_PDU_TYPE {
  RDP_POINTER_SYSTEM = 1 , RDP_POINTER_MOVE = 3 , RDP_POINTER_COLOR = 6 , RDP_POINTER_CACHED = 7 ,
  RDP_POINTER_NEW = 8 , RDP_POINTER_SYSTEM = 1 , RDP_POINTER_MOVE = 3 , RDP_POINTER_COLOR = 6 ,
  RDP_POINTER_CACHED = 7
}
 
enum  RDP_SYSTEM_POINTER_TYPE { RDP_NULL_POINTER = 0 , RDP_DEFAULT_POINTER = 0x7F00 , RDP_NULL_POINTER = 0 , RDP_DEFAULT_POINTER = 0x7F00 }
 
enum  RDP_INPUT_DEVICE {
  RDP_INPUT_SYNCHRONIZE = 0 , RDP_INPUT_CODEPOINT = 1 , RDP_INPUT_VIRTKEY = 2 , RDP_INPUT_SCANCODE = 4 ,
  RDP_INPUT_MOUSE = 0x8001 , RDP_INPUT_SYNCHRONIZE = 0 , RDP_INPUT_CODEPOINT = 1 , RDP_INPUT_VIRTKEY = 2 ,
  RDP_INPUT_SCANCODE = 4 , RDP_INPUT_MOUSE = 0x8001
}
 
enum  RDP_PDU_REDIRECT_FLAGS {
  LB_TARGET_NET_ADDRESS = 0x1 , LB_LOAD_BALANCE_INFO = 0x2 , LB_USERNAME = 0x4 , LB_DOMAIN = 0x8 ,
  LB_PASSWORD = 0x10 , LB_DONTSTOREUSERNAME = 0x20 , LB_SMARTCARD_LOGON = 0x40 , LB_NOREDIRECT = 0x80 ,
  LB_TARGET_FQDN = 0x100 , LB_TARGET_NETBIOS = 0x200 , LB_TARGET_NET_ADDRESSES = 0x800 , LB_CLIENT_TSV_URL = 0x1000 ,
  LB_SERVER_TSV_CAPABLE = 0x2000 , LB_PASSWORD_IS_PK_ENCRYPTED = 0x4000 , LB_REDIRECTION_GUID = 0x8000 , LB_TARGET_CERTIFICATE = 0x10000
}
 

Macro Definition Documentation

◆ ALL_RDPDR_IRP_MJ

#define ALL_RDPDR_IRP_MJ   0x0000FFFF

Definition at line 527 of file constants.h.

◆ ALTERNATE

#define ALTERNATE   1

Definition at line 278 of file constants.h.

◆ BB_CLIENT_MACHINE_NAME_BLOB

#define BB_CLIENT_MACHINE_NAME_BLOB   0x0010

Definition at line 155 of file constants.h.

◆ BB_CLIENT_USER_NAME_BLOB

#define BB_CLIENT_USER_NAME_BLOB   0x000f

Definition at line 154 of file constants.h.

◆ BER_TAG_BOOLEAN

#define BER_TAG_BOOLEAN   1

Definition at line 77 of file constants.h.

◆ BER_TAG_CONSTRUCTED

#define BER_TAG_CONSTRUCTED   0x20

Definition at line 82 of file constants.h.

◆ BER_TAG_CTXT_SPECIFIC

#define BER_TAG_CTXT_SPECIFIC   0x80

Definition at line 83 of file constants.h.

◆ BER_TAG_INTEGER

#define BER_TAG_INTEGER   2

Definition at line 78 of file constants.h.

◆ BER_TAG_OCTET_STRING

#define BER_TAG_OCTET_STRING   4

Definition at line 79 of file constants.h.

◆ BER_TAG_RESULT

#define BER_TAG_RESULT   10

Definition at line 80 of file constants.h.

◆ BER_TAG_SEQUENCE

#define BER_TAG_SEQUENCE   16

Definition at line 81 of file constants.h.

◆ BMPCACHE2_C0_CELLS

#define BMPCACHE2_C0_CELLS   0x78

Definition at line 282 of file constants.h.

◆ BMPCACHE2_C1_CELLS

#define BMPCACHE2_C1_CELLS   0x78

Definition at line 283 of file constants.h.

◆ BMPCACHE2_C2_CELLS

#define BMPCACHE2_C2_CELLS   0x150

Definition at line 284 of file constants.h.

◆ BMPCACHE2_FLAG_PERSIST

#define BMPCACHE2_FLAG_PERSIST   ((uint32)1<<31)

Definition at line 328 of file constants.h.

◆ BMPCACHE2_NUM_PSTCELLS

#define BMPCACHE2_NUM_PSTCELLS   0x9f6

Definition at line 285 of file constants.h.

◆ CAP_DRIVE_TYPE

#define CAP_DRIVE_TYPE   0x0004

Definition at line 500 of file constants.h.

◆ CAP_GENERAL_TYPE

#define CAP_GENERAL_TYPE   0x0001

Definition at line 497 of file constants.h.

◆ CAP_PORT_TYPE

#define CAP_PORT_TYPE   0x0003

Definition at line 499 of file constants.h.

◆ CAP_PRINTER_TYPE

#define CAP_PRINTER_TYPE   0x0002

Definition at line 498 of file constants.h.

◆ CAP_SMARTCARD_TYPE

#define CAP_SMARTCARD_TYPE   0x0005

Definition at line 501 of file constants.h.

◆ CF_BITMAP

#define CF_BITMAP   2

Definition at line 397 of file constants.h.

◆ CF_DIB

#define CF_DIB   8

Definition at line 403 of file constants.h.

◆ CF_DIF

#define CF_DIF   5

Definition at line 400 of file constants.h.

◆ CF_DSPBITMAP

#define CF_DSPBITMAP   130

Definition at line 415 of file constants.h.

◆ CF_DSPENHMETAFILE

#define CF_DSPENHMETAFILE   142

Definition at line 417 of file constants.h.

◆ CF_DSPMETAFILEPICT

#define CF_DSPMETAFILEPICT   131

Definition at line 416 of file constants.h.

◆ CF_DSPTEXT

#define CF_DSPTEXT   129

Definition at line 414 of file constants.h.

◆ CF_ENHMETAFILE

#define CF_ENHMETAFILE   14

Definition at line 409 of file constants.h.

◆ CF_GDIOBJFIRST

#define CF_GDIOBJFIRST   768

Definition at line 420 of file constants.h.

◆ CF_GDIOBJLAST

#define CF_GDIOBJLAST   1023

Definition at line 421 of file constants.h.

◆ CF_HDROP

#define CF_HDROP   15

Definition at line 410 of file constants.h.

◆ CF_LOCALE

#define CF_LOCALE   16

Definition at line 411 of file constants.h.

◆ CF_MAX

#define CF_MAX   17

Definition at line 412 of file constants.h.

◆ CF_METAFILEPICT

#define CF_METAFILEPICT   3

Definition at line 398 of file constants.h.

◆ CF_OEMTEXT

#define CF_OEMTEXT   7

Definition at line 402 of file constants.h.

◆ CF_OWNERDISPLAY

#define CF_OWNERDISPLAY   128

Definition at line 413 of file constants.h.

◆ CF_PALETTE

#define CF_PALETTE   9

Definition at line 404 of file constants.h.

◆ CF_PENDATA

#define CF_PENDATA   10

Definition at line 405 of file constants.h.

◆ CF_PRIVATEFIRST

#define CF_PRIVATEFIRST   512

Definition at line 418 of file constants.h.

◆ CF_PRIVATELAST

#define CF_PRIVATELAST   767

Definition at line 419 of file constants.h.

◆ CF_RIFF

#define CF_RIFF   11

Definition at line 406 of file constants.h.

◆ CF_SYLK

#define CF_SYLK   4

Definition at line 399 of file constants.h.

◆ CF_TEXT

#define CF_TEXT   1

Definition at line 396 of file constants.h.

◆ CF_TIFF

#define CF_TIFF   6

Definition at line 401 of file constants.h.

◆ CF_UNICODETEXT

#define CF_UNICODETEXT   13

Definition at line 408 of file constants.h.

◆ CF_WAVE

#define CF_WAVE   12

Definition at line 407 of file constants.h.

◆ CHANNEL_OPTION_COMPRESS_RDP

#define CHANNEL_OPTION_COMPRESS_RDP   0x00800000

Definition at line 433 of file constants.h.

◆ CHANNEL_OPTION_ENCRYPT_RDP

#define CHANNEL_OPTION_ENCRYPT_RDP   0x40000000

Definition at line 432 of file constants.h.

◆ CHANNEL_OPTION_INITIALIZED

#define CHANNEL_OPTION_INITIALIZED   0x80000000

Definition at line 431 of file constants.h.

◆ CHANNEL_OPTION_SHOW_PROTOCOL

#define CHANNEL_OPTION_SHOW_PROTOCOL   0x00200000

Definition at line 434 of file constants.h.

◆ DEFAULT_CODEPAGE

#define DEFAULT_CODEPAGE   "UTF-8"

Definition at line 23 of file constants.h.

◆ DEVICE_TYPE_DISK

#define DEVICE_TYPE_DISK   0x08

Definition at line 488 of file constants.h.

◆ DEVICE_TYPE_PARALLEL

#define DEVICE_TYPE_PARALLEL   0x02

Definition at line 486 of file constants.h.

◆ DEVICE_TYPE_PRINTER

#define DEVICE_TYPE_PRINTER   0x04

Definition at line 487 of file constants.h.

◆ DEVICE_TYPE_SCARD

#define DEVICE_TYPE_SCARD   0x20

Definition at line 489 of file constants.h.

◆ DEVICE_TYPE_SERIAL

#define DEVICE_TYPE_SERIAL   0x01

Definition at line 485 of file constants.h.

◆ DRIVE_CAPABILITY_VERSION_01

#define DRIVE_CAPABILITY_VERSION_01   0x00000001

Definition at line 507 of file constants.h.

◆ DRIVE_CAPABILITY_VERSION_02

#define DRIVE_CAPABILITY_VERSION_02   0x00000002

Definition at line 508 of file constants.h.

◆ exDiscReasonAPIInitiatedDisconnect

#define exDiscReasonAPIInitiatedDisconnect   0x0001

Definition at line 541 of file constants.h.

◆ exDiscReasonAPIInitiatedLogoff

#define exDiscReasonAPIInitiatedLogoff   0x0002

Definition at line 542 of file constants.h.

◆ exDiscReasonByUser

#define exDiscReasonByUser   0x000c

Definition at line 552 of file constants.h.

◆ exDiscReasonLicenseCantFinishProtocol

#define exDiscReasonLicenseCantFinishProtocol   0x0106

Definition at line 559 of file constants.h.

◆ exDiscReasonLicenseCantUpgradeLicense

#define exDiscReasonLicenseCantUpgradeLicense   0x0109

Definition at line 562 of file constants.h.

◆ exDiscReasonLicenseClientEndedProtocol

#define exDiscReasonLicenseClientEndedProtocol   0x0107

Definition at line 560 of file constants.h.

◆ exDiscReasonLicenseErrClientEncryption

#define exDiscReasonLicenseErrClientEncryption   0x0108

Definition at line 561 of file constants.h.

◆ exDiscReasonLicenseErrClientLicense

#define exDiscReasonLicenseErrClientLicense   0x0105

Definition at line 558 of file constants.h.

◆ exDiscReasonLicenseErrClientMsg

#define exDiscReasonLicenseErrClientMsg   0x0103

Definition at line 556 of file constants.h.

◆ exDiscReasonLicenseHwidDoesntMatchLicense

#define exDiscReasonLicenseHwidDoesntMatchLicense   0x0104

Definition at line 557 of file constants.h.

◆ exDiscReasonLicenseInternal

#define exDiscReasonLicenseInternal   0x0100

Definition at line 553 of file constants.h.

◆ exDiscReasonLicenseNoLicense

#define exDiscReasonLicenseNoLicense   0x0102

Definition at line 555 of file constants.h.

◆ exDiscReasonLicenseNoLicenseServer

#define exDiscReasonLicenseNoLicenseServer   0x0101

Definition at line 554 of file constants.h.

◆ exDiscReasonLicenseNoRemoteConnections

#define exDiscReasonLicenseNoRemoteConnections   0x010a

Definition at line 563 of file constants.h.

◆ exDiscReasonNoInfo

#define exDiscReasonNoInfo   0x0000

Definition at line 540 of file constants.h.

◆ exDiscReasonOutOfMemory

#define exDiscReasonOutOfMemory   0x0006

Definition at line 546 of file constants.h.

◆ exDiscReasonReplacedByOtherConnection

#define exDiscReasonReplacedByOtherConnection   0x0005

Definition at line 545 of file constants.h.

◆ exDiscReasonRPCInitiatedDisconnectByUser

#define exDiscReasonRPCInitiatedDisconnectByUser   0x000b

Definition at line 551 of file constants.h.

◆ exDiscReasonServerDeniedConnection

#define exDiscReasonServerDeniedConnection   0x0007

Definition at line 547 of file constants.h.

◆ exDiscReasonServerDeniedConnectionFips

#define exDiscReasonServerDeniedConnectionFips   0x0008

Definition at line 548 of file constants.h.

◆ exDiscReasonServerFreshCredentialsRequired

#define exDiscReasonServerFreshCredentialsRequired   0x000a

Definition at line 550 of file constants.h.

◆ exDiscReasonServerIdleTimeout

#define exDiscReasonServerIdleTimeout   0x0003

Definition at line 543 of file constants.h.

◆ exDiscReasonServerInsufficientPrivileges

#define exDiscReasonServerInsufficientPrivileges   0x0009

Definition at line 549 of file constants.h.

◆ exDiscReasonServerLogonTimeout

#define exDiscReasonServerLogonTimeout   0x0004

Definition at line 544 of file constants.h.

◆ FILE_COMPLETE_IF_OPLOCKED

#define FILE_COMPLETE_IF_OPLOCKED   0x00000100

Definition at line 493 of file constants.h.

◆ FILE_DELETE_ON_CLOSE

#define FILE_DELETE_ON_CLOSE   0x00001000

Definition at line 494 of file constants.h.

◆ FILE_DIRECTORY_FILE

#define FILE_DIRECTORY_FILE   0x00000001

Definition at line 491 of file constants.h.

◆ FILE_NON_DIRECTORY_FILE

#define FILE_NON_DIRECTORY_FILE   0x00000040

Definition at line 492 of file constants.h.

◆ FILE_OPEN_FOR_FREE_SPACE_QUERY

#define FILE_OPEN_FOR_FREE_SPACE_QUERY   0x00800000

Definition at line 495 of file constants.h.

◆ GENERAL_CAPABILITY_VERSION_01

#define GENERAL_CAPABILITY_VERSION_01   0x00000001

Definition at line 503 of file constants.h.

◆ GENERAL_CAPABILITY_VERSION_02

#define GENERAL_CAPABILITY_VERSION_02   0x00000002

Definition at line 504 of file constants.h.

◆ KBD_FLAG_CAPITAL

#define KBD_FLAG_CAPITAL   0x0004

Definition at line 248 of file constants.h.

◆ KBD_FLAG_DOWN

#define KBD_FLAG_DOWN   0x4000

Definition at line 242 of file constants.h.

◆ KBD_FLAG_EXT

#define KBD_FLAG_EXT   0x0100

Definition at line 240 of file constants.h.

◆ KBD_FLAG_NUMLOCK

#define KBD_FLAG_NUMLOCK   0x0002

Definition at line 247 of file constants.h.

◆ KBD_FLAG_QUIET

#define KBD_FLAG_QUIET   0x1000

Definition at line 241 of file constants.h.

◆ KBD_FLAG_RIGHT

#define KBD_FLAG_RIGHT   0x0001

Definition at line 239 of file constants.h.

◆ KBD_FLAG_SCROLL

#define KBD_FLAG_SCROLL   0x0001

Definition at line 246 of file constants.h.

◆ KBD_FLAG_UP

#define KBD_FLAG_UP   0x8000

Definition at line 243 of file constants.h.

◆ LICENCE_HWID_SIZE

#define LICENCE_HWID_SIZE   20

Definition at line 142 of file constants.h.

◆ LICENCE_SIGNATURE_SIZE

#define LICENCE_SIGNATURE_SIZE   16

Definition at line 143 of file constants.h.

◆ LICENCE_TAG_ERROR_ALERT

#define LICENCE_TAG_ERROR_ALERT   0xff

Definition at line 152 of file constants.h.

◆ LICENCE_TAG_LICENCE_INFO

#define LICENCE_TAG_LICENCE_INFO   0x12

Definition at line 149 of file constants.h.

◆ LICENCE_TAG_NEW_LICENCE

#define LICENCE_TAG_NEW_LICENCE   0x03

Definition at line 147 of file constants.h.

◆ LICENCE_TAG_NEW_LICENCE_REQUEST

#define LICENCE_TAG_NEW_LICENCE_REQUEST   0x13

Definition at line 150 of file constants.h.

◆ LICENCE_TAG_PLATFORM_CHALLANGE

#define LICENCE_TAG_PLATFORM_CHALLANGE   0x02

Definition at line 146 of file constants.h.

◆ LICENCE_TAG_PLATFORM_CHALLANGE_RESPONSE

#define LICENCE_TAG_PLATFORM_CHALLANGE_RESPONSE   0x15

Definition at line 151 of file constants.h.

◆ LICENCE_TAG_REQUEST

#define LICENCE_TAG_REQUEST   0x01

Definition at line 145 of file constants.h.

◆ LICENCE_TAG_UPGRADE_LICENCE

#define LICENCE_TAG_UPGRADE_LICENCE   0x04

Definition at line 148 of file constants.h.

◆ LICENCE_TOKEN_SIZE

#define LICENCE_TOKEN_SIZE   10

Definition at line 141 of file constants.h.

◆ MapAltGrMask

#define MapAltGrMask   MapRightAltMask

Definition at line 369 of file constants.h.

◆ MapCapsLockMask

#define MapCapsLockMask   (1<<9)

Definition at line 380 of file constants.h.

◆ MapCtrlMask

#define MapCtrlMask   (MapRightCtrlMask | MapLeftCtrlMask)

Definition at line 373 of file constants.h.

◆ MapInhibitMask

#define MapInhibitMask   (1<<11)

Definition at line 384 of file constants.h.

◆ MapLeftAltMask

#define MapLeftAltMask   (1<<3)

Definition at line 368 of file constants.h.

◆ MapLeftCtrlMask

#define MapLeftCtrlMask   (1<<5)

Definition at line 372 of file constants.h.

◆ MapLeftShiftMask

#define MapLeftShiftMask   (1<<1)

Definition at line 364 of file constants.h.

◆ MapLeftWinMask

#define MapLeftWinMask   (1<<7)

Definition at line 376 of file constants.h.

◆ MapLocalStateMask

#define MapLocalStateMask   (1<<10)

Definition at line 382 of file constants.h.

◆ MapNumLockMask

#define MapNumLockMask   (1<<8)

Definition at line 379 of file constants.h.

◆ MapRightAltMask

#define MapRightAltMask   (1<<2)

Definition at line 367 of file constants.h.

◆ MapRightCtrlMask

#define MapRightCtrlMask   (1<<4)

Definition at line 371 of file constants.h.

◆ MapRightShiftMask

#define MapRightShiftMask   (1<<0)

Definition at line 363 of file constants.h.

◆ MapRightWinMask

#define MapRightWinMask   (1<<6)

Definition at line 375 of file constants.h.

◆ MapShiftMask

#define MapShiftMask   (MapRightShiftMask | MapLeftShiftMask)

Definition at line 365 of file constants.h.

◆ MapWinMask

#define MapWinMask   (MapRightWinMask | MapLeftWinMask)

Definition at line 377 of file constants.h.

◆ MASK_ADD_BITS

#define MASK_ADD_BITS (   var,
  mask 
)    (var |= mask)

Definition at line 386 of file constants.h.

◆ MASK_CHANGE_BIT

#define MASK_CHANGE_BIT (   var,
  mask,
  active 
)    (var = ((var & ~mask) | (active ? mask : 0)))

Definition at line 389 of file constants.h.

◆ MASK_HAS_BITS

#define MASK_HAS_BITS (   var,
  mask 
)    ((var & mask)>0)

Definition at line 388 of file constants.h.

◆ MASK_REMOVE_BITS

#define MASK_REMOVE_BITS (   var,
  mask 
)    (var &= ~mask)

Definition at line 387 of file constants.h.

◆ MCS_CONNECT_INITIAL

#define MCS_CONNECT_INITIAL   0x7f65

Definition at line 74 of file constants.h.

◆ MCS_CONNECT_RESPONSE

#define MCS_CONNECT_RESPONSE   0x7f66

Definition at line 75 of file constants.h.

◆ MCS_GLOBAL_CHANNEL

#define MCS_GLOBAL_CHANNEL   1003

Definition at line 87 of file constants.h.

◆ MCS_TAG_DOMAIN_PARAMS

#define MCS_TAG_DOMAIN_PARAMS   0x30

Definition at line 85 of file constants.h.

◆ MCS_USERCHANNEL_BASE

#define MCS_USERCHANNEL_BASE   1001

Definition at line 88 of file constants.h.

◆ MIX_OPAQUE

#define MIX_OPAQUE   1

Definition at line 273 of file constants.h.

◆ MIX_TRANSPARENT

#define MIX_TRANSPARENT   0

Definition at line 272 of file constants.h.

◆ MOUSE_FLAG_BUTTON1

#define MOUSE_FLAG_BUTTON1   0x1000

Definition at line 255 of file constants.h.

◆ MOUSE_FLAG_BUTTON2

#define MOUSE_FLAG_BUTTON2   0x2000

Definition at line 256 of file constants.h.

◆ MOUSE_FLAG_BUTTON3

#define MOUSE_FLAG_BUTTON3   0x4000

Definition at line 257 of file constants.h.

◆ MOUSE_FLAG_BUTTON4

#define MOUSE_FLAG_BUTTON4   0x0280

Definition at line 258 of file constants.h.

◆ MOUSE_FLAG_BUTTON5

#define MOUSE_FLAG_BUTTON5   0x0380

Definition at line 259 of file constants.h.

◆ MOUSE_FLAG_DOWN

#define MOUSE_FLAG_DOWN   0x8000

Definition at line 260 of file constants.h.

◆ MOUSE_FLAG_MOVE

#define MOUSE_FLAG_MOVE   0x0800

Definition at line 254 of file constants.h.

◆ ORDER_CAP_NEGOTIATE

#define ORDER_CAP_NEGOTIATE   2

Definition at line 301 of file constants.h.

◆ ORDER_CAP_NOSUPPORT

#define ORDER_CAP_NOSUPPORT   4

Definition at line 302 of file constants.h.

◆ OS_MAJOR_TYPE_UNIX

#define OS_MAJOR_TYPE_UNIX   4

Definition at line 293 of file constants.h.

◆ OS_MINOR_TYPE_XSERVER

#define OS_MINOR_TYPE_XSERVER   7

Definition at line 294 of file constants.h.

◆ PAKID_CORE_CLIENT_CAPABILITY

#define PAKID_CORE_CLIENT_CAPABILITY   0x4350

Definition at line 478 of file constants.h.

◆ PAKID_CORE_CLIENT_NAME

#define PAKID_CORE_CLIENT_NAME   0x434e

Definition at line 472 of file constants.h.

◆ PAKID_CORE_CLIENTID_CONFIRM

#define PAKID_CORE_CLIENTID_CONFIRM   0x4343

Definition at line 471 of file constants.h.

◆ PAKID_CORE_DEVICE_IOCOMPLETION

#define PAKID_CORE_DEVICE_IOCOMPLETION   0x4943

Definition at line 476 of file constants.h.

◆ PAKID_CORE_DEVICE_IOREQUEST

#define PAKID_CORE_DEVICE_IOREQUEST   0x4952

Definition at line 475 of file constants.h.

◆ PAKID_CORE_DEVICE_LIST_ANNOUNCE

#define PAKID_CORE_DEVICE_LIST_ANNOUNCE   0x4441

Definition at line 473 of file constants.h.

◆ PAKID_CORE_DEVICE_REPLY

#define PAKID_CORE_DEVICE_REPLY   0x6472

Definition at line 474 of file constants.h.

◆ PAKID_CORE_DEVICELIST_REMOVE

#define PAKID_CORE_DEVICELIST_REMOVE   0x444d

Definition at line 479 of file constants.h.

◆ PAKID_CORE_SERVER_ANNOUNCE

#define PAKID_CORE_SERVER_ANNOUNCE   0x496e

Definition at line 470 of file constants.h.

◆ PAKID_CORE_SERVER_CAPABILITY

#define PAKID_CORE_SERVER_CAPABILITY   0x5350

Definition at line 477 of file constants.h.

◆ PAKID_CORE_USER_LOGGEDON

#define PAKID_CORE_USER_LOGGEDON   0x554c

Definition at line 481 of file constants.h.

◆ PAKID_PRN_CACHE_DATA

#define PAKID_PRN_CACHE_DATA   0x5043

Definition at line 480 of file constants.h.

◆ PAKID_PRN_USING_XPS

#define PAKID_PRN_USING_XPS   0x5543

Definition at line 482 of file constants.h.

◆ PDU_FLAG_FIRST

#define PDU_FLAG_FIRST   0x01

Definition at line 287 of file constants.h.

◆ PDU_FLAG_LAST

#define PDU_FLAG_LAST   0x02

Definition at line 288 of file constants.h.

◆ PERF_DISABLE_CURSOR_SHADOW

#define PERF_DISABLE_CURSOR_SHADOW   0x20

Definition at line 349 of file constants.h.

◆ PERF_DISABLE_CURSORSETTINGS

#define PERF_DISABLE_CURSORSETTINGS   0x40 /* disables cursor blinking */

Definition at line 350 of file constants.h.

◆ PERF_DISABLE_FULLWINDOWDRAG

#define PERF_DISABLE_FULLWINDOWDRAG   0x02

Definition at line 346 of file constants.h.

◆ PERF_DISABLE_MENUANIMATIONS

#define PERF_DISABLE_MENUANIMATIONS   0x04

Definition at line 347 of file constants.h.

◆ PERF_DISABLE_THEMING

#define PERF_DISABLE_THEMING   0x08

Definition at line 348 of file constants.h.

◆ PERF_DISABLE_WALLPAPER

#define PERF_DISABLE_WALLPAPER   0x01

Definition at line 345 of file constants.h.

◆ PERF_ENABLE_FONT_SMOOTHING

#define PERF_ENABLE_FONT_SMOOTHING   0x80

Definition at line 351 of file constants.h.

◆ PORT_CAPABILITY_VERSION_01

#define PORT_CAPABILITY_VERSION_01   0x00000001

Definition at line 506 of file constants.h.

◆ PRINT_CAPABILITY_VERSION_01

#define PRINT_CAPABILITY_VERSION_01   0x00000001

Definition at line 505 of file constants.h.

◆ RD_STATUS_ACCESS_DENIED

#define RD_STATUS_ACCESS_DENIED   0xc0000022

Definition at line 451 of file constants.h.

◆ RD_STATUS_CANCELLED

#define RD_STATUS_CANCELLED   0xc0000120

Definition at line 458 of file constants.h.

◆ RD_STATUS_DEVICE_BUSY

#define RD_STATUS_DEVICE_BUSY   0x80000011

Definition at line 445 of file constants.h.

◆ RD_STATUS_DEVICE_OFF_LINE

#define RD_STATUS_DEVICE_OFF_LINE   0x80000010

Definition at line 444 of file constants.h.

◆ RD_STATUS_DEVICE_PAPER_EMPTY

#define RD_STATUS_DEVICE_PAPER_EMPTY   0x8000000e

Definition at line 442 of file constants.h.

◆ RD_STATUS_DEVICE_POWERED_OFF

#define RD_STATUS_DEVICE_POWERED_OFF   0x8000000f

Definition at line 443 of file constants.h.

◆ RD_STATUS_DIRECTORY_NOT_EMPTY

#define RD_STATUS_DIRECTORY_NOT_EMPTY   0xc0000101

Definition at line 459 of file constants.h.

◆ RD_STATUS_DISK_FULL

#define RD_STATUS_DISK_FULL   0xc000007f

Definition at line 453 of file constants.h.

◆ RD_STATUS_FILE_IS_A_DIRECTORY

#define RD_STATUS_FILE_IS_A_DIRECTORY   0xc00000ba

Definition at line 454 of file constants.h.

◆ RD_STATUS_INVALID_DEVICE_REQUEST

#define RD_STATUS_INVALID_DEVICE_REQUEST   0xc0000010

Definition at line 450 of file constants.h.

◆ RD_STATUS_INVALID_HANDLE

#define RD_STATUS_INVALID_HANDLE   0xc0000008

Definition at line 447 of file constants.h.

◆ RD_STATUS_INVALID_PARAMETER

#define RD_STATUS_INVALID_PARAMETER   0xc000000d

Definition at line 448 of file constants.h.

◆ RD_STATUS_NO_MORE_FILES

#define RD_STATUS_NO_MORE_FILES   0x80000006

Definition at line 441 of file constants.h.

◆ RD_STATUS_NO_SUCH_FILE

#define RD_STATUS_NO_SUCH_FILE   0xc000000f

Definition at line 449 of file constants.h.

◆ RD_STATUS_NOT_IMPLEMENTED

#define RD_STATUS_NOT_IMPLEMENTED   0x00000001

Definition at line 438 of file constants.h.

◆ RD_STATUS_NOT_SUPPORTED

#define RD_STATUS_NOT_SUPPORTED   0xc00000bb

Definition at line 455 of file constants.h.

◆ RD_STATUS_NOTIFY_ENUM_DIR

#define RD_STATUS_NOTIFY_ENUM_DIR   0xc000010c

Definition at line 457 of file constants.h.

◆ RD_STATUS_OBJECT_NAME_COLLISION

#define RD_STATUS_OBJECT_NAME_COLLISION   0xc0000035

Definition at line 452 of file constants.h.

◆ RD_STATUS_PENDING

#define RD_STATUS_PENDING   0x00000103

Definition at line 439 of file constants.h.

◆ RD_STATUS_SUCCESS

#define RD_STATUS_SUCCESS   0x00000000

Definition at line 437 of file constants.h.

◆ RD_STATUS_TIMEOUT

#define RD_STATUS_TIMEOUT   0xc0000102

Definition at line 456 of file constants.h.

◆ RDP5_COMPRESSED

#define RDP5_COMPRESSED   0x80

Definition at line 360 of file constants.h.

◆ RDP_CAPLEN_ACTIVATE

#define RDP_CAPLEN_ACTIVATE   0x0C

Definition at line 311 of file constants.h.

◆ RDP_CAPLEN_BITMAP

#define RDP_CAPLEN_BITMAP   0x1C

Definition at line 297 of file constants.h.

◆ RDP_CAPLEN_BMPCACHE

#define RDP_CAPLEN_BMPCACHE   0x28

Definition at line 305 of file constants.h.

◆ RDP_CAPLEN_BMPCACHE2

#define RDP_CAPLEN_BMPCACHE2   0x28

Definition at line 327 of file constants.h.

◆ RDP_CAPLEN_BRUSHCACHE

#define RDP_CAPLEN_BRUSHCACHE   0x08

Definition at line 324 of file constants.h.

◆ RDP_CAPLEN_COLCACHE

#define RDP_CAPLEN_COLCACHE   0x08

Definition at line 321 of file constants.h.

◆ RDP_CAPLEN_CONTROL

#define RDP_CAPLEN_CONTROL   0x0C

Definition at line 308 of file constants.h.

◆ RDP_CAPLEN_GENERAL

#define RDP_CAPLEN_GENERAL   0x18

Definition at line 292 of file constants.h.

◆ RDP_CAPLEN_NEWPOINTER

#define RDP_CAPLEN_NEWPOINTER   0x0a

Definition at line 315 of file constants.h.

◆ RDP_CAPLEN_ORDER

#define RDP_CAPLEN_ORDER   0x58

Definition at line 300 of file constants.h.

◆ RDP_CAPLEN_POINTER

#define RDP_CAPLEN_POINTER   0x08

Definition at line 314 of file constants.h.

◆ RDP_CAPLEN_SHARE

#define RDP_CAPLEN_SHARE   0x08

Definition at line 318 of file constants.h.

◆ RDP_CAPSET_ACTIVATE

#define RDP_CAPSET_ACTIVATE   7

Definition at line 310 of file constants.h.

◆ RDP_CAPSET_BITMAP

#define RDP_CAPSET_BITMAP   2

Definition at line 296 of file constants.h.

◆ RDP_CAPSET_BMPCACHE

#define RDP_CAPSET_BMPCACHE   4

Definition at line 304 of file constants.h.

◆ RDP_CAPSET_BMPCACHE2

#define RDP_CAPSET_BMPCACHE2   19

Definition at line 326 of file constants.h.

◆ RDP_CAPSET_BRUSHCACHE

#define RDP_CAPSET_BRUSHCACHE   15

Definition at line 323 of file constants.h.

◆ RDP_CAPSET_COLCACHE

#define RDP_CAPSET_COLCACHE   10

Definition at line 320 of file constants.h.

◆ RDP_CAPSET_CONTROL

#define RDP_CAPSET_CONTROL   5

Definition at line 307 of file constants.h.

◆ RDP_CAPSET_GENERAL

#define RDP_CAPSET_GENERAL   1 /* Maps to generalCapabilitySet in T.128 page 138 */

Definition at line 291 of file constants.h.

◆ RDP_CAPSET_ORDER

#define RDP_CAPSET_ORDER   3

Definition at line 299 of file constants.h.

◆ RDP_CAPSET_POINTER

#define RDP_CAPSET_POINTER   8

Definition at line 313 of file constants.h.

◆ RDP_CAPSET_SHARE

#define RDP_CAPSET_SHARE   9

Definition at line 317 of file constants.h.

◆ RDP_INFO_AUTOLOGON

#define RDP_INFO_AUTOLOGON   0x00000008

Definition at line 335 of file constants.h.

◆ RDP_INFO_COMPRESSION

#define RDP_INFO_COMPRESSION   0x00000080 /* mppc compression with 8kB histroy buffer */

Definition at line 338 of file constants.h.

◆ RDP_INFO_COMPRESSION2

#define RDP_INFO_COMPRESSION2   0x00000200 /* rdp5 mppc compression with 64kB history buffer */

Definition at line 340 of file constants.h.

◆ RDP_INFO_DISABLECTRLALTDEL

#define RDP_INFO_DISABLECTRLALTDEL   0x00000002

Definition at line 334 of file constants.h.

◆ RDP_INFO_ENABLEWINDOWSKEY

#define RDP_INFO_ENABLEWINDOWSKEY   0x00000100

Definition at line 339 of file constants.h.

◆ RDP_INFO_MAXIMIZESHELL

#define RDP_INFO_MAXIMIZESHELL   0x00000020

Definition at line 337 of file constants.h.

◆ RDP_INFO_MOUSE

#define RDP_INFO_MOUSE   0x00000001

Definition at line 333 of file constants.h.

◆ RDP_INFO_PASSWORD_IS_SC_PIN

#define RDP_INFO_PASSWORD_IS_SC_PIN   0x00040000

Definition at line 342 of file constants.h.

◆ RDP_INFO_REMOTE_CONSOLE_AUDIO

#define RDP_INFO_REMOTE_CONSOLE_AUDIO   0x00002000

Definition at line 341 of file constants.h.

◆ RDP_INFO_UNICODE

#define RDP_INFO_UNICODE   0x00000010

Definition at line 336 of file constants.h.

◆ RDP_KEYPRESS

#define RDP_KEYPRESS   0

Definition at line 251 of file constants.h.

◆ RDP_KEYRELEASE

#define RDP_KEYRELEASE   (KBD_FLAG_DOWN | KBD_FLAG_UP)

Definition at line 252 of file constants.h.

◆ RDP_MPPC_BIG

#define RDP_MPPC_BIG   0x01

Definition at line 354 of file constants.h.

◆ RDP_MPPC_COMPRESSED

#define RDP_MPPC_COMPRESSED   0x20

Definition at line 355 of file constants.h.

◆ RDP_MPPC_DICT_SIZE

#define RDP_MPPC_DICT_SIZE   65536

Definition at line 358 of file constants.h.

◆ RDP_MPPC_FLUSH

#define RDP_MPPC_FLUSH   0x80

Definition at line 357 of file constants.h.

◆ RDP_MPPC_RESET

#define RDP_MPPC_RESET   0x40

Definition at line 356 of file constants.h.

◆ RDP_SEC_TRANSPORT_RSP

#define RDP_SEC_TRANSPORT_RSP   0x0004

Definition at line 100 of file constants.h.

◆ RDP_SOURCE

#define RDP_SOURCE   "MSTSC"

Definition at line 330 of file constants.h.

◆ RDPDR_CLIENT_DISPLAY_NAME_PDU

#define RDPDR_CLIENT_DISPLAY_NAME_PDU   0x00000002

Definition at line 536 of file constants.h.

◆ RDPDR_CTYP_CORE

#define RDPDR_CTYP_CORE   0x4472

Definition at line 467 of file constants.h.

◆ RDPDR_CTYP_PRN

#define RDPDR_CTYP_PRN   0x5052

Definition at line 468 of file constants.h.

◆ RDPDR_DEVICE_REMOVE_PDUS

#define RDPDR_DEVICE_REMOVE_PDUS   0x00000001

Definition at line 535 of file constants.h.

◆ RDPDR_IRP_MJ_CLEANUP

#define RDPDR_IRP_MJ_CLEANUP   0x00000002

Definition at line 512 of file constants.h.

◆ RDPDR_IRP_MJ_CLOSE

#define RDPDR_IRP_MJ_CLOSE   0x00000004

Definition at line 513 of file constants.h.

◆ RDPDR_IRP_MJ_CREATE

#define RDPDR_IRP_MJ_CREATE   0x00000001

Definition at line 511 of file constants.h.

◆ RDPDR_IRP_MJ_DEVICE_CONTROL

#define RDPDR_IRP_MJ_DEVICE_CONTROL   0x00000080

Definition at line 518 of file constants.h.

◆ RDPDR_IRP_MJ_DIRECTORY_CONTROL

#define RDPDR_IRP_MJ_DIRECTORY_CONTROL   0x00001000

Definition at line 523 of file constants.h.

◆ RDPDR_IRP_MJ_FLUSH_BUFFERS

#define RDPDR_IRP_MJ_FLUSH_BUFFERS   0x00000020

Definition at line 516 of file constants.h.

◆ RDPDR_IRP_MJ_LOCK_CONTROL

#define RDPDR_IRP_MJ_LOCK_CONTROL   0x00002000

Definition at line 524 of file constants.h.

◆ RDPDR_IRP_MJ_QUERY_INFORMATION

#define RDPDR_IRP_MJ_QUERY_INFORMATION   0x00000400

Definition at line 521 of file constants.h.

◆ RDPDR_IRP_MJ_QUERY_SECURITY

#define RDPDR_IRP_MJ_QUERY_SECURITY   0x00004000

Definition at line 525 of file constants.h.

◆ RDPDR_IRP_MJ_QUERY_VOLUME_INFORMATION

#define RDPDR_IRP_MJ_QUERY_VOLUME_INFORMATION   0x00000100

Definition at line 519 of file constants.h.

◆ RDPDR_IRP_MJ_READ

#define RDPDR_IRP_MJ_READ   0x00000008

Definition at line 514 of file constants.h.

◆ RDPDR_IRP_MJ_SET_INFORMATION

#define RDPDR_IRP_MJ_SET_INFORMATION   0x00000800

Definition at line 522 of file constants.h.

◆ RDPDR_IRP_MJ_SET_SECURITY

#define RDPDR_IRP_MJ_SET_SECURITY   0x00008000

Definition at line 526 of file constants.h.

◆ RDPDR_IRP_MJ_SET_VOLUME_INFORMATION

#define RDPDR_IRP_MJ_SET_VOLUME_INFORMATION   0x00000200

Definition at line 520 of file constants.h.

◆ RDPDR_IRP_MJ_SHUTDOWN

#define RDPDR_IRP_MJ_SHUTDOWN   0x00000040

Definition at line 517 of file constants.h.

◆ RDPDR_IRP_MJ_WRITE

#define RDPDR_IRP_MJ_WRITE   0x00000010

Definition at line 515 of file constants.h.

◆ RDPDR_MAX_DEVICES

#define RDPDR_MAX_DEVICES   0x10

Definition at line 484 of file constants.h.

◆ RDPDR_PRINTER_ANNOUNCE_FLAG_ASCII

#define RDPDR_PRINTER_ANNOUNCE_FLAG_ASCII   0x00000001

Definition at line 529 of file constants.h.

◆ RDPDR_PRINTER_ANNOUNCE_FLAG_DEFAULTPRINTER

#define RDPDR_PRINTER_ANNOUNCE_FLAG_DEFAULTPRINTER   0x00000002

Definition at line 530 of file constants.h.

◆ RDPDR_PRINTER_ANNOUNCE_FLAG_NETWORKPRINTER

#define RDPDR_PRINTER_ANNOUNCE_FLAG_NETWORKPRINTER   0x00000004

Definition at line 531 of file constants.h.

◆ RDPDR_PRINTER_ANNOUNCE_FLAG_TSPRINTER

#define RDPDR_PRINTER_ANNOUNCE_FLAG_TSPRINTER   0x00000008

Definition at line 532 of file constants.h.

◆ RDPDR_PRINTER_ANNOUNCE_FLAG_XPSFORMAT

#define RDPDR_PRINTER_ANNOUNCE_FLAG_XPSFORMAT   0x00000010

Definition at line 533 of file constants.h.

◆ RDPDR_USER_LOGGEDON_PDU

#define RDPDR_USER_LOGGEDON_PDU   0x00000004

Definition at line 537 of file constants.h.

◆ ROP2_AND

#define ROP2_AND   0x8

Definition at line 268 of file constants.h.

◆ ROP2_COPY

#define ROP2_COPY   0xc

Definition at line 266 of file constants.h.

◆ ROP2_NXOR

#define ROP2_NXOR   0x9

Definition at line 269 of file constants.h.

◆ ROP2_OR

#define ROP2_OR   0xe

Definition at line 270 of file constants.h.

◆ ROP2_P

#define ROP2_P (   rop3)    ((rop3 & 0x3) | ((rop3 & 0x30) >> 2))

Definition at line 264 of file constants.h.

◆ ROP2_S

#define ROP2_S (   rop3)    (rop3 & 0xf)

Definition at line 263 of file constants.h.

◆ ROP2_XOR

#define ROP2_XOR   0x6

Definition at line 267 of file constants.h.

◆ SCARD_LOCK_CHANNEL

#define SCARD_LOCK_CHANNEL   2

Definition at line 581 of file constants.h.

◆ SCARD_LOCK_LAST

#define SCARD_LOCK_LAST   4

Definition at line 583 of file constants.h.

◆ SCARD_LOCK_RDPDR

#define SCARD_LOCK_RDPDR   3

Definition at line 582 of file constants.h.

◆ SCARD_LOCK_SEC

#define SCARD_LOCK_SEC   1

Definition at line 580 of file constants.h.

◆ SCARD_LOCK_TCP

#define SCARD_LOCK_TCP   0

Definition at line 579 of file constants.h.

◆ SEAMLESSRDP_CREATE_MODAL

#define SEAMLESSRDP_CREATE_MODAL   0x0001

Definition at line 572 of file constants.h.

◆ SEAMLESSRDP_CREATE_TOPMOST

#define SEAMLESSRDP_CREATE_TOPMOST   0x0002

Definition at line 573 of file constants.h.

◆ SEAMLESSRDP_HELLO_HIDDEN

#define SEAMLESSRDP_HELLO_HIDDEN   0x0002

Definition at line 576 of file constants.h.

◆ SEAMLESSRDP_HELLO_RECONNECT

#define SEAMLESSRDP_HELLO_RECONNECT   0x0001

Definition at line 575 of file constants.h.

◆ SEAMLESSRDP_MAXIMIZED

#define SEAMLESSRDP_MAXIMIZED   2

Definition at line 569 of file constants.h.

◆ SEAMLESSRDP_MINIMIZED

#define SEAMLESSRDP_MINIMIZED   1

Definition at line 568 of file constants.h.

◆ SEAMLESSRDP_NORMAL

#define SEAMLESSRDP_NORMAL   0

Definition at line 567 of file constants.h.

◆ SEAMLESSRDP_NOTYETMAPPED

#define SEAMLESSRDP_NOTYETMAPPED   -1

Definition at line 566 of file constants.h.

◆ SEAMLESSRDP_POSITION_TIMER

#define SEAMLESSRDP_POSITION_TIMER   200000

Definition at line 570 of file constants.h.

◆ SEC_AUTODETECT_REQ

#define SEC_AUTODETECT_REQ   0x1000

Definition at line 110 of file constants.h.

◆ SEC_AUTODETECT_RSP

#define SEC_AUTODETECT_RSP   0x2000

Definition at line 111 of file constants.h.

◆ SEC_CC_REDIRECT_SESSIONID_FIELD_VALID

#define SEC_CC_REDIRECT_SESSIONID_FIELD_VALID   0x00000002

Definition at line 131 of file constants.h.

◆ SEC_CC_REDIRECT_VERSION_3

#define SEC_CC_REDIRECT_VERSION_3   0x02

Definition at line 135 of file constants.h.

◆ SEC_CC_REDIRECT_VERSION_4

#define SEC_CC_REDIRECT_VERSION_4   0x03

Definition at line 136 of file constants.h.

◆ SEC_CC_REDIRECT_VERSION_5

#define SEC_CC_REDIRECT_VERSION_5   0x04

Definition at line 137 of file constants.h.

◆ SEC_CC_REDIRECT_VERSION_6

#define SEC_CC_REDIRECT_VERSION_6   0x05

Definition at line 138 of file constants.h.

◆ SEC_CC_REDIRECT_VERSION_MASK

#define SEC_CC_REDIRECT_VERSION_MASK   0x0000003c

Definition at line 133 of file constants.h.

◆ SEC_CC_REDIRECTED_SMARTCARD

#define SEC_CC_REDIRECTED_SMARTCARD   0x00000040

Definition at line 132 of file constants.h.

◆ SEC_CC_REDIRECTION_SUPPORTED

#define SEC_CC_REDIRECTION_SUPPORTED   0x00000001

Definition at line 130 of file constants.h.

◆ SEC_ENCRYPT

#define SEC_ENCRYPT   0x0008

Definition at line 101 of file constants.h.

◆ SEC_EXCHANGE_PKT

#define SEC_EXCHANGE_PKT   0x0001

Definition at line 98 of file constants.h.

◆ SEC_EXPONENT_SIZE

#define SEC_EXPONENT_SIZE   4

Definition at line 95 of file constants.h.

◆ SEC_FLAGSHI_VALID

#define SEC_FLAGSHI_VALID   0x8000

Definition at line 113 of file constants.h.

◆ SEC_HEARTBEAT

#define SEC_HEARTBEAT   0x4000

Definition at line 112 of file constants.h.

◆ SEC_IGNORE_SEQNO

#define SEC_IGNORE_SEQNO   0x0020

Definition at line 103 of file constants.h.

◆ SEC_INFO_PKT

#define SEC_INFO_PKT   0x0040

Definition at line 104 of file constants.h.

◆ SEC_LICENSE_ENCRYPT_CS

#define SEC_LICENSE_ENCRYPT_CS   0x0200

Definition at line 106 of file constants.h.

◆ SEC_LICENSE_ENCRYPT_SC

#define SEC_LICENSE_ENCRYPT_SC   0x0200

Definition at line 107 of file constants.h.

◆ SEC_LICENSE_PKT

#define SEC_LICENSE_PKT   0x0080

Definition at line 105 of file constants.h.

◆ SEC_MAX_MODULUS_SIZE

#define SEC_MAX_MODULUS_SIZE   256

Definition at line 93 of file constants.h.

◆ SEC_MODULUS_SIZE

#define SEC_MODULUS_SIZE   64

Definition at line 92 of file constants.h.

◆ SEC_PADDING_SIZE

#define SEC_PADDING_SIZE   8

Definition at line 94 of file constants.h.

◆ SEC_RANDOM_SIZE

#define SEC_RANDOM_SIZE   32

Definition at line 91 of file constants.h.

◆ SEC_REDIRECTION_PKT

#define SEC_REDIRECTION_PKT   0x0400

Definition at line 108 of file constants.h.

◆ SEC_RESET_SEQNO

#define SEC_RESET_SEQNO   0x0010

Definition at line 102 of file constants.h.

◆ SEC_RSA_MAGIC

#define SEC_RSA_MAGIC   0x31415352 /* RSA1 */

Definition at line 127 of file constants.h.

◆ SEC_SECURE_CHECKSUM

#define SEC_SECURE_CHECKSUM   0x0800

Definition at line 109 of file constants.h.

◆ SEC_TAG_CLI_CHANNELS

#define SEC_TAG_CLI_CHANNELS   0xc003

Definition at line 121 of file constants.h.

◆ SEC_TAG_CLI_CLUSTER

#define SEC_TAG_CLI_CLUSTER   0xc004

Definition at line 122 of file constants.h.

◆ SEC_TAG_CLI_CRYPT

#define SEC_TAG_CLI_CRYPT   0xc002

Definition at line 120 of file constants.h.

◆ SEC_TAG_CLI_INFO

#define SEC_TAG_CLI_INFO   0xc001

Definition at line 119 of file constants.h.

◆ SEC_TAG_KEYSIG

#define SEC_TAG_KEYSIG   0x0008

Definition at line 125 of file constants.h.

◆ SEC_TAG_PUBKEY

#define SEC_TAG_PUBKEY   0x0006

Definition at line 124 of file constants.h.

◆ SEC_TAG_SRV_CHANNELS

#define SEC_TAG_SRV_CHANNELS   0x0c03

Definition at line 117 of file constants.h.

◆ SEC_TAG_SRV_CRYPT

#define SEC_TAG_SRV_CRYPT   0x0c02

Definition at line 116 of file constants.h.

◆ SEC_TAG_SRV_INFO

#define SEC_TAG_SRV_INFO   0x0c01

Definition at line 115 of file constants.h.

◆ SEC_TRANSPORT_REQ

#define SEC_TRANSPORT_REQ   0x0002

Definition at line 99 of file constants.h.

◆ SMARTCARD_CAPABILITY_VERSION_01

#define SMARTCARD_CAPABILITY_VERSION_01   0x00000001

Definition at line 509 of file constants.h.

◆ TCP_PORT_RDP

#define TCP_PORT_RDP   3389

Definition at line 21 of file constants.h.

◆ TEXT2_IMPLICIT_X

#define TEXT2_IMPLICIT_X   0x20

Definition at line 276 of file constants.h.

◆ TEXT2_VERTICAL

#define TEXT2_VERTICAL   0x04

Definition at line 275 of file constants.h.

◆ TSSNDCAPS_ALIVE

#define TSSNDCAPS_ALIVE   0x00000001

Definition at line 462 of file constants.h.

◆ TSSNDCAPS_VOLUME

#define TSSNDCAPS_VOLUME   0x00000002

Definition at line 463 of file constants.h.

◆ WAVE_FORMAT_ADPCM

#define WAVE_FORMAT_ADPCM   2

Definition at line 426 of file constants.h.

◆ WAVE_FORMAT_ALAW

#define WAVE_FORMAT_ALAW   6

Definition at line 427 of file constants.h.

◆ WAVE_FORMAT_MULAW

#define WAVE_FORMAT_MULAW   7

Definition at line 428 of file constants.h.

◆ WAVE_FORMAT_PCM

#define WAVE_FORMAT_PCM   1

Definition at line 425 of file constants.h.

◆ WINDING

#define WINDING   2

Definition at line 279 of file constants.h.

◆ WINDOWS_CODEPAGE

#define WINDOWS_CODEPAGE   "UTF-16LE"

Definition at line 24 of file constants.h.

Enumeration Type Documentation

◆ ISO_PDU_CODE

Enumerator
ISO_PDU_CR 
ISO_PDU_CC 
ISO_PDU_DR 
ISO_PDU_DT 
ISO_PDU_ER 
ISO_PDU_CR 
ISO_PDU_CC 
ISO_PDU_DR 
ISO_PDU_DT 
ISO_PDU_ER 

Definition at line 27 of file constants.h.

28{
29 ISO_PDU_CR = 0xE0, /* Connection Request */
30 ISO_PDU_CC = 0xD0, /* Connection Confirm */
31 ISO_PDU_DR = 0x80, /* Disconnect Request */
32 ISO_PDU_DT = 0xF0, /* Data */
33 ISO_PDU_ER = 0x70 /* Error */
34};
@ ISO_PDU_CC
Definition: constants.h:30
@ ISO_PDU_ER
Definition: constants.h:33
@ ISO_PDU_CR
Definition: constants.h:29
@ ISO_PDU_DT
Definition: constants.h:32
@ ISO_PDU_DR
Definition: constants.h:31

◆ MCS_PDU_TYPE

Enumerator
MCS_EDRQ 
MCS_DPUM 
MCS_AURQ 
MCS_AUCF 
MCS_CJRQ 
MCS_CJCF 
MCS_SDRQ 
MCS_SDIN 
MCS_EDRQ 
MCS_DPUM 
MCS_AURQ 
MCS_AUCF 
MCS_CJRQ 
MCS_CJCF 
MCS_SDRQ 
MCS_SDIN 

Definition at line 62 of file constants.h.

63{
64 MCS_EDRQ = 1, /* Erect Domain Request */
65 MCS_DPUM = 8, /* Disconnect Provider Ultimatum */
66 MCS_AURQ = 10, /* Attach User Request */
67 MCS_AUCF = 11, /* Attach User Confirm */
68 MCS_CJRQ = 14, /* Channel Join Request */
69 MCS_CJCF = 15, /* Channel Join Confirm */
70 MCS_SDRQ = 25, /* Send Data Request */
71 MCS_SDIN = 26 /* Send Data Indication */
72};
@ MCS_SDIN
Definition: constants.h:71
@ MCS_CJCF
Definition: constants.h:69
@ MCS_AURQ
Definition: constants.h:66
@ MCS_CJRQ
Definition: constants.h:68
@ MCS_EDRQ
Definition: constants.h:64
@ MCS_AUCF
Definition: constants.h:67
@ MCS_DPUM
Definition: constants.h:65
@ MCS_SDRQ
Definition: constants.h:70

◆ RDP_CONTROL_PDU_TYPE

Enumerator
RDP_CTL_REQUEST_CONTROL 
RDP_CTL_GRANT_CONTROL 
RDP_CTL_DETACH 
RDP_CTL_COOPERATE 
RDP_CTL_REQUEST_CONTROL 
RDP_CTL_GRANT_CONTROL 
RDP_CTL_DETACH 
RDP_CTL_COOPERATE 

Definition at line 198 of file constants.h.

199{
202 RDP_CTL_DETACH = 3,
204};
@ RDP_CTL_GRANT_CONTROL
Definition: constants.h:201
@ RDP_CTL_COOPERATE
Definition: constants.h:203
@ RDP_CTL_REQUEST_CONTROL
Definition: constants.h:200
@ RDP_CTL_DETACH
Definition: constants.h:202

◆ RDP_DATA_PDU_TYPE

Enumerator
RDP_DATA_PDU_UPDATE 
RDP_DATA_PDU_CONTROL 
RDP_DATA_PDU_POINTER 
RDP_DATA_PDU_INPUT 
RDP_DATA_PDU_SYNCHRONISE 
RDP_DATA_PDU_BELL 
RDP_DATA_PDU_CLIENT_WINDOW_STATUS 
RDP_DATA_PDU_LOGON 
RDP_DATA_PDU_FONT2 
RDP_DATA_PDU_KEYBOARD_INDICATORS 
RDP_DATA_PDU_DISCONNECT 
RDP_DATA_PDU_AUTORECONNECT_STATUS 
RDP_DATA_PDU_UPDATE 
RDP_DATA_PDU_CONTROL 
RDP_DATA_PDU_POINTER 
RDP_DATA_PDU_INPUT 
RDP_DATA_PDU_SYNCHRONISE 
RDP_DATA_PDU_BELL 
RDP_DATA_PDU_CLIENT_WINDOW_STATUS 
RDP_DATA_PDU_LOGON 
RDP_DATA_PDU_FONT2 
RDP_DATA_PDU_KEYBOARD_INDICATORS 
RDP_DATA_PDU_DISCONNECT 

Definition at line 168 of file constants.h.

169{
177 RDP_DATA_PDU_LOGON = 38, /* PDUTYPE2_SAVE_SESSION_INFO */
182};
@ RDP_DATA_PDU_CLIENT_WINDOW_STATUS
Definition: constants.h:176
@ RDP_DATA_PDU_FONT2
Definition: constants.h:178
@ RDP_DATA_PDU_POINTER
Definition: constants.h:172
@ RDP_DATA_PDU_INPUT
Definition: constants.h:173
@ RDP_DATA_PDU_BELL
Definition: constants.h:175
@ RDP_DATA_PDU_CONTROL
Definition: constants.h:171
@ RDP_DATA_PDU_KEYBOARD_INDICATORS
Definition: constants.h:179
@ RDP_DATA_PDU_SYNCHRONISE
Definition: constants.h:174
@ RDP_DATA_PDU_LOGON
Definition: constants.h:177
@ RDP_DATA_PDU_AUTORECONNECT_STATUS
Definition: constants.h:181
@ RDP_DATA_PDU_DISCONNECT
Definition: constants.h:180
@ RDP_DATA_PDU_UPDATE
Definition: constants.h:170

◆ RDP_INPUT_DEVICE

Enumerator
RDP_INPUT_SYNCHRONIZE 
RDP_INPUT_CODEPOINT 
RDP_INPUT_VIRTKEY 
RDP_INPUT_SCANCODE 
RDP_INPUT_MOUSE 
RDP_INPUT_SYNCHRONIZE 
RDP_INPUT_CODEPOINT 
RDP_INPUT_VIRTKEY 
RDP_INPUT_SCANCODE 
RDP_INPUT_MOUSE 

Definition at line 229 of file constants.h.

230{
235 RDP_INPUT_MOUSE = 0x8001
236};
@ RDP_INPUT_VIRTKEY
Definition: constants.h:233
@ RDP_INPUT_CODEPOINT
Definition: constants.h:232
@ RDP_INPUT_SYNCHRONIZE
Definition: constants.h:231
@ RDP_INPUT_SCANCODE
Definition: constants.h:234
@ RDP_INPUT_MOUSE
Definition: constants.h:235

◆ RDP_LOGON_INFO_EXTENDED_TYPE

Enumerator
LOGON_EX_AUTORECONNECTCOOKIE 
LOGON_EX_LOGONERRORS 

Definition at line 192 of file constants.h.

193{
196};
@ LOGON_EX_AUTORECONNECTCOOKIE
Definition: constants.h:194
@ LOGON_EX_LOGONERRORS
Definition: constants.h:195

◆ RDP_NEG_FAILURE_CODE

Enumerator
SSL_REQUIRED_BY_SERVER 
SSL_NOT_ALLOWED_BY_SERVER 
SSL_CERT_NOT_ON_SERVER 
INCONSISTENT_FLAGS 
HYBRID_REQUIRED_BY_SERVER 
SSL_WITH_USER_AUTH_REQUIRED_BY_SERVER 

Definition at line 51 of file constants.h.

52{
59};
@ SSL_CERT_NOT_ON_SERVER
Definition: constants.h:55
@ HYBRID_REQUIRED_BY_SERVER
Definition: constants.h:57
@ SSL_REQUIRED_BY_SERVER
Definition: constants.h:53
@ SSL_WITH_USER_AUTH_REQUIRED_BY_SERVER
Definition: constants.h:58
@ INCONSISTENT_FLAGS
Definition: constants.h:56
@ SSL_NOT_ALLOWED_BY_SERVER
Definition: constants.h:54

◆ RDP_NEG_REQ_CODE

Enumerator
PROTOCOL_RDP 
PROTOCOL_SSL 
PROTOCOL_HYBRID 

Definition at line 44 of file constants.h.

45{
46 PROTOCOL_RDP = 0,
47 PROTOCOL_SSL = 1,
49};
@ PROTOCOL_SSL
Definition: constants.h:47
@ PROTOCOL_HYBRID
Definition: constants.h:48
@ PROTOCOL_RDP
Definition: constants.h:46

◆ RDP_NEG_TYPE_CODE

Enumerator
RDP_NEG_REQ 
RDP_NEG_RSP 
RDP_NEG_FAILURE 

Definition at line 37 of file constants.h.

38{
39 RDP_NEG_REQ = 1,
40 RDP_NEG_RSP = 2,
42};
@ RDP_NEG_REQ
Definition: constants.h:39
@ RDP_NEG_FAILURE
Definition: constants.h:41
@ RDP_NEG_RSP
Definition: constants.h:40

◆ RDP_PDU_REDIRECT_FLAGS

Enumerator
LB_TARGET_NET_ADDRESS 
LB_LOAD_BALANCE_INFO 
LB_USERNAME 
LB_DOMAIN 
LB_PASSWORD 
LB_DONTSTOREUSERNAME 
LB_SMARTCARD_LOGON 
LB_NOREDIRECT 
LB_TARGET_FQDN 
LB_TARGET_NETBIOS 
LB_TARGET_NET_ADDRESSES 
LB_CLIENT_TSV_URL 
LB_SERVER_TSV_CAPABLE 
LB_PASSWORD_IS_PK_ENCRYPTED 
LB_REDIRECTION_GUID 
LB_TARGET_CERTIFICATE 

Definition at line 587 of file constants.h.

588{
591 LB_USERNAME = 0x4,
592 LB_DOMAIN = 0x8,
593 LB_PASSWORD = 0x10,
595 LB_SMARTCARD_LOGON = 0x40,
596 LB_NOREDIRECT = 0x80,
597 LB_TARGET_FQDN = 0x100,
598 LB_TARGET_NETBIOS = 0x200,
600 LB_CLIENT_TSV_URL = 0x1000,
601 LB_SERVER_TSV_CAPABLE = 0x2000,
603 LB_REDIRECTION_GUID = 0x8000,
604 LB_TARGET_CERTIFICATE = 0x10000
605};
@ LB_PASSWORD
Definition: constants.h:593
@ LB_USERNAME
Definition: constants.h:591
@ LB_TARGET_CERTIFICATE
Definition: constants.h:604
@ LB_DOMAIN
Definition: constants.h:592
@ LB_TARGET_NETBIOS
Definition: constants.h:598
@ LB_SERVER_TSV_CAPABLE
Definition: constants.h:601
@ LB_CLIENT_TSV_URL
Definition: constants.h:600
@ LB_PASSWORD_IS_PK_ENCRYPTED
Definition: constants.h:602
@ LB_TARGET_NET_ADDRESSES
Definition: constants.h:599
@ LB_LOAD_BALANCE_INFO
Definition: constants.h:590
@ LB_SMARTCARD_LOGON
Definition: constants.h:595
@ LB_REDIRECTION_GUID
Definition: constants.h:603
@ LB_NOREDIRECT
Definition: constants.h:596
@ LB_DONTSTOREUSERNAME
Definition: constants.h:594
@ LB_TARGET_FQDN
Definition: constants.h:597
@ LB_TARGET_NET_ADDRESS
Definition: constants.h:589

◆ RDP_PDU_TYPE

Enumerator
RDP_PDU_DEMAND_ACTIVE 
RDP_PDU_CONFIRM_ACTIVE 
RDP_PDU_REDIRECT 
RDP_PDU_DEACTIVATE 
RDP_PDU_DATA 
RDP_PDU_ENHANCED_REDIRECT 
RDP_PDU_DEMAND_ACTIVE 
RDP_PDU_CONFIRM_ACTIVE 
RDP_PDU_REDIRECT 
RDP_PDU_DEACTIVATE 
RDP_PDU_DATA 

Definition at line 158 of file constants.h.

159{
162 RDP_PDU_REDIRECT = 4, /* Standard Server Redirect */
164 RDP_PDU_DATA = 7,
165 RDP_PDU_ENHANCED_REDIRECT = 10 /* Enhanced Server Redirect */
166};
@ RDP_PDU_DEMAND_ACTIVE
Definition: constants.h:160
@ RDP_PDU_DEACTIVATE
Definition: constants.h:163
@ RDP_PDU_ENHANCED_REDIRECT
Definition: constants.h:165
@ RDP_PDU_CONFIRM_ACTIVE
Definition: constants.h:161
@ RDP_PDU_REDIRECT
Definition: constants.h:162
@ RDP_PDU_DATA
Definition: constants.h:164

◆ RDP_POINTER_PDU_TYPE

Enumerator
RDP_POINTER_SYSTEM 
RDP_POINTER_MOVE 
RDP_POINTER_COLOR 
RDP_POINTER_CACHED 
RDP_POINTER_NEW 
RDP_POINTER_SYSTEM 
RDP_POINTER_MOVE 
RDP_POINTER_COLOR 
RDP_POINTER_CACHED 

Definition at line 214 of file constants.h.

215{
221};
@ RDP_POINTER_MOVE
Definition: constants.h:217
@ RDP_POINTER_NEW
Definition: constants.h:220
@ RDP_POINTER_CACHED
Definition: constants.h:219
@ RDP_POINTER_COLOR
Definition: constants.h:218
@ RDP_POINTER_SYSTEM
Definition: constants.h:216

◆ RDP_SAVE_SESSION_PDU_TYPE

Enumerator
INFOTYPE_LOGON 
INFOTYPE_LOGON_LONG 
INFOTYPE_LOGON_PLAINNOTIFY 
INFOTYPE_LOGON_EXTENDED_INF 

Definition at line 184 of file constants.h.

185{
186 INFOTYPE_LOGON = 0,
190};
@ INFOTYPE_LOGON_EXTENDED_INF
Definition: constants.h:189
@ INFOTYPE_LOGON
Definition: constants.h:186
@ INFOTYPE_LOGON_PLAINNOTIFY
Definition: constants.h:188
@ INFOTYPE_LOGON_LONG
Definition: constants.h:187

◆ RDP_SYSTEM_POINTER_TYPE

Enumerator
RDP_NULL_POINTER 
RDP_DEFAULT_POINTER 
RDP_NULL_POINTER 
RDP_DEFAULT_POINTER 

Definition at line 223 of file constants.h.

224{
226 RDP_DEFAULT_POINTER = 0x7F00
227};
@ RDP_NULL_POINTER
Definition: constants.h:225
@ RDP_DEFAULT_POINTER
Definition: constants.h:226

◆ RDP_UPDATE_PDU_TYPE

Enumerator
RDP_UPDATE_ORDERS 
RDP_UPDATE_BITMAP 
RDP_UPDATE_PALETTE 
RDP_UPDATE_SYNCHRONIZE 
RDP_UPDATE_ORDERS 
RDP_UPDATE_BITMAP 
RDP_UPDATE_PALETTE 
RDP_UPDATE_SYNCHRONIZE 

Definition at line 206 of file constants.h.

207{
212};
@ RDP_UPDATE_PALETTE
Definition: constants.h:210
@ RDP_UPDATE_BITMAP
Definition: constants.h:209
@ RDP_UPDATE_SYNCHRONIZE
Definition: constants.h:211
@ RDP_UPDATE_ORDERS
Definition: constants.h:208