FreeRDP
rail.h File Reference
#include <winpr/wnd.h>
#include <freerdp/types.h>
This graph shows which files directly or indirectly include this file:

Data Structures

struct  RAIL_UNICODE_STRING
 
struct  RAIL_HIGH_CONTRAST
 
struct  RAIL_HANDSHAKE_ORDER
 
struct  RAIL_HANDSHAKE_EX_ORDER
 
struct  RAIL_CLIENT_STATUS_ORDER
 
struct  RAIL_EXEC_ORDER
 
struct  RAIL_EXEC_RESULT_ORDER
 
struct  RAIL_SYSPARAM_ORDER
 
struct  RAIL_ACTIVATE_ORDER
 
struct  RAIL_SYSMENU_ORDER
 
struct  RAIL_SYSCOMMAND_ORDER
 
struct  RAIL_NOTIFY_EVENT_ORDER
 
struct  RAIL_MINMAXINFO_ORDER
 
struct  RAIL_LOCALMOVESIZE_ORDER
 
struct  RAIL_WINDOW_MOVE_ORDER
 
struct  RAIL_GET_APPID_REQ_ORDER
 
struct  RAIL_GET_APPID_RESP_ORDER
 
struct  RAIL_LANGBAR_INFO_ORDER
 
struct  RAIL_LANGUAGE_IME_INFO_ORDER
 
struct  RAIL_COMPARTMENT_INFO_ORDER
 

Macros

#define RAIL_EXEC_FLAG_EXPAND_WORKINGDIRECTORY   0x0001
 
#define RAIL_EXEC_FLAG_TRANSLATE_FILES   0x0002
 
#define RAIL_EXEC_FLAG_FILE   0x0004
 
#define RAIL_EXEC_FLAG_EXPAND_ARGUMENTS   0x0008
 
#define NIIF_NONE   0x00000000
 
#define NIIF_INFO   0x00000001
 
#define NIIF_WARNING   0x00000002
 
#define NIIF_ERROR   0x00000003
 
#define NIIF_NOSOUND   0x00000010
 
#define NIIF_LARGE_ICON   0x00000020
 
#define RAIL_EXEC_FLAG_EXPAND_WORKING_DIRECTORY   0x0001
 
#define RAIL_EXEC_FLAG_TRANSLATE_FILES   0x0002
 
#define RAIL_EXEC_FLAG_FILE   0x0004
 
#define RAIL_EXEC_FLAG_EXPAND_ARGUMENTS   0x0008
 
#define RAIL_EXEC_FLAG_APP_USER_MODEL_ID   0x0010
 
#define RAIL_EXEC_S_OK   0x0000
 
#define RAIL_EXEC_E_HOOK_NOT_LOADED   0x0001
 
#define RAIL_EXEC_E_DECODE_FAILED   0x0002
 
#define RAIL_EXEC_E_NOT_IN_ALLOWLIST   0x0003
 
#define RAIL_EXEC_E_FILE_NOT_FOUND   0x0005
 
#define RAIL_EXEC_E_FAIL   0x0006
 
#define RAIL_EXEC_E_SESSION_LOCKED   0x0007
 
#define SPI_SET_DRAG_FULL_WINDOWS   0x00000025
 
#define SPI_SET_KEYBOARD_CUES   0x0000100B
 
#define SPI_SET_KEYBOARD_PREF   0x00000045
 
#define SPI_SET_MOUSE_BUTTON_SWAP   0x00000021
 
#define SPI_SET_WORK_AREA   0x0000002F
 
#define SPI_DISPLAY_CHANGE   0x0000F001
 
#define SPI_TASKBAR_POS   0x0000F000
 
#define SPI_SET_HIGH_CONTRAST   0x00000043
 
#define SPI_SET_SCREEN_SAVE_ACTIVE   0x00000011
 
#define SPI_SET_SCREEN_SAVE_SECURE   0x00000077
 
#define SC_SIZE   0xF000
 
#define SC_MOVE   0xF010
 
#define SC_MINIMIZE   0xF020
 
#define SC_MAXIMIZE   0xF030
 
#define SC_CLOSE   0xF060
 
#define SC_KEYMENU   0xF100
 
#define SC_RESTORE   0xF120
 
#define SC_DEFAULT   0xF160
 
#define NIN_SELECT   0x00000400
 
#define NIN_KEYSELECT   0x00000401
 
#define NIN_BALLOONSHOW   0x00000402
 
#define NIN_BALLOONHIDE   0x00000403
 
#define NIN_BALLOONTIMEOUT   0x00000404
 
#define NIN_BALLOONUSERCLICK   0x00000405
 
#define RAIL_CLIENTSTATUS_ALLOWLOCALMOVESIZE   0x00000001
 
#define RAIL_CLIENTSTATUS_AUTORECONNECT   0x00000002
 
#define HCF_AVAILABLE   0x00000002
 
#define HCF_CONFIRMHOTKEY   0x00000008
 
#define HCF_HIGHCONTRASTON   0x00000001
 
#define HCF_HOTKEYACTIVE   0x00000004
 
#define HCF_HOTKEYAVAILABLE   0x00000040
 
#define HCF_HOTKEYSOUND   0x00000010
 
#define HCF_INDICATOR   0x00000020
 
#define RAIL_WMSZ_LEFT   0x0001
 
#define RAIL_WMSZ_RIGHT   0x0002
 
#define RAIL_WMSZ_TOP   0x0003
 
#define RAIL_WMSZ_TOPLEFT   0x0004
 
#define RAIL_WMSZ_TOPRIGHT   0x0005
 
#define RAIL_WMSZ_BOTTOM   0x0006
 
#define RAIL_WMSZ_BOTTOMLEFT   0x0007
 
#define RAIL_WMSZ_BOTTOMRIGHT   0x0008
 
#define RAIL_WMSZ_MOVE   0x0009
 
#define RAIL_WMSZ_KEYMOVE   0x000A
 
#define RAIL_WMSZ_KEYSIZE   0x000B
 
#define TF_SFT_SHOWNORMAL   0x00000001
 
#define TF_SFT_DOCK   0x00000002
 
#define TF_SFT_MINIMIZED   0x00000004
 
#define TF_SFT_HIDDEN   0x00000008
 
#define TF_SFT_NOTRANSPARENCY   0x00000010
 
#define TF_SFT_LOWTRANSPARENCY   0x00000020
 
#define TF_SFT_HIGHTRANSPARENCY   0x00000040
 
#define TF_SFT_LABELS   0x00000080
 
#define TF_SFT_NOLABELS   0x00000100
 
#define TF_SFT_EXTRAICONSONMINIMIZED   0x00000200
 
#define TF_SFT_NOEXTRAICONSONMINIMIZED   0x00000400
 
#define TF_SFT_DESKBAND   0x00000800
 
#define RAIL_ORDER_HANDSHAKEEX_FLAGS_HIDEF   0x00000001
 
#define TF_PROFILETYPE_INPUTPROCESSOR   0x00000001
 
#define TF_PROFILETYPE_KEYBOARDLAYOUT   0x00000002
 
#define IME_STATE_CLOSED   0x00000000
 
#define IME_STATE_OPEN   0x00000001
 
#define IME_CMODE_NATIVE   0x00000001
 
#define IME_CMODE_KATAKANA   0x00000002
 
#define IME_CMODE_FULLSHAPE   0x00000008
 
#define IME_CMODE_ROMAN   0x00000010
 
#define IME_CMODE_CHARCODE   0x00000020
 
#define IME_CMODE_HANJACONVERT   0x00000040
 
#define IME_CMODE_SOFTKBD   0x00000080
 
#define IME_CMODE_NOCONVERSION   0x00000100
 
#define IME_CMODE_EUDC   0x00000200
 
#define IME_CMODE_SYMBOL   0x00000400
 
#define IME_CMODE_FIXED   0x00000800
 
#define IME_SMODE_NONE   0x00000000
 
#define IME_SMODE_PLURALCASE   0x00000001
 
#define IME_SMODE_SINGLECONVERT   0x00000002
 
#define IME_SMODE_AUTOMATIC   0x00000004
 
#define IME_SMODE_PHRASEPREDICT   0x00000008
 
#define IME_SMODE_CONVERSATION   0x00000010
 
#define KANA_MODE_OFF   0x00000000
 
#define KANA_MODE_ON   0x00000001
 
#define RDP_RAIL_ORDER_EXEC   0x0001
 
#define RDP_RAIL_ORDER_ACTIVATE   0x0002
 
#define RDP_RAIL_ORDER_SYSPARAM   0x0003
 
#define RDP_RAIL_ORDER_SYSCOMMAND   0x0004
 
#define RDP_RAIL_ORDER_HANDSHAKE   0x0005
 
#define RDP_RAIL_ORDER_NOTIFY_EVENT   0x0006
 
#define RDP_RAIL_ORDER_WINDOWMOVE   0x0008
 
#define RDP_RAIL_ORDER_LOCALMOVESIZE   0x0009
 
#define RDP_RAIL_ORDER_MINMAXINFO   0x000A
 
#define RDP_RAIL_ORDER_CLIENTSTATUS   0x000B
 
#define RDP_RAIL_ORDER_SYSMENU   0x000C
 
#define RDP_RAIL_ORDER_LANGBARINFO   0x000D
 
#define RDP_RAIL_ORDER_EXEC_RESULT   0x0080
 
#define RDP_RAIL_ORDER_GET_APPID_REQ   0x000E
 
#define RDP_RAIL_ORDER_GET_APPID_RESP   0x000F
 
#define RDP_RAIL_ORDER_LANGUAGEIMEINFO   0x0011
 
#define RDP_RAIL_ORDER_COMPARTMENTINFO   0x0012
 
#define RDP_RAIL_ORDER_HANDSHAKE_EX   0x0013
 

Enumerations

enum  SPI_MASK {
  SPI_MASK_SET_DRAG_FULL_WINDOWS = 0x00000001, SPI_MASK_SET_KEYBOARD_CUES = 0x00000002, SPI_MASK_SET_KEYBOARD_PREF = 0x00000004, SPI_MASK_SET_MOUSE_BUTTON_SWAP = 0x00000008,
  SPI_MASK_SET_WORK_AREA = 0x00000010, SPI_MASK_DISPLAY_CHANGE = 0x00000020, SPI_MASK_TASKBAR_POS = 0x00000040, SPI_MASK_SET_HIGH_CONTRAST = 0x00000080,
  SPI_MASK_SET_SCREEN_SAVE_ACTIVE = 0x00000100, SPI_MASK_SET_SET_SCREEN_SAVE_SECURE = 0x00000200
}
 

Functions

FREERDP_API BOOL rail_read_unicode_string (wStream *s, RAIL_UNICODE_STRING *unicode_string)
 

Macro Definition Documentation

#define HCF_AVAILABLE   0x00000002
#define HCF_CONFIRMHOTKEY   0x00000008
#define HCF_HIGHCONTRASTON   0x00000001
#define HCF_HOTKEYACTIVE   0x00000004
#define HCF_HOTKEYAVAILABLE   0x00000040
#define HCF_HOTKEYSOUND   0x00000010
#define HCF_INDICATOR   0x00000020
#define IME_CMODE_CHARCODE   0x00000020
#define IME_CMODE_EUDC   0x00000200
#define IME_CMODE_FIXED   0x00000800
#define IME_CMODE_FULLSHAPE   0x00000008
#define IME_CMODE_HANJACONVERT   0x00000040
#define IME_CMODE_KATAKANA   0x00000002
#define IME_CMODE_NATIVE   0x00000001
#define IME_CMODE_NOCONVERSION   0x00000100
#define IME_CMODE_ROMAN   0x00000010
#define IME_CMODE_SOFTKBD   0x00000080
#define IME_CMODE_SYMBOL   0x00000400
#define IME_SMODE_AUTOMATIC   0x00000004
#define IME_SMODE_CONVERSATION   0x00000010
#define IME_SMODE_NONE   0x00000000
#define IME_SMODE_PHRASEPREDICT   0x00000008
#define IME_SMODE_PLURALCASE   0x00000001
#define IME_SMODE_SINGLECONVERT   0x00000002
#define IME_STATE_CLOSED   0x00000000
#define IME_STATE_OPEN   0x00000001
#define KANA_MODE_OFF   0x00000000
#define KANA_MODE_ON   0x00000001
#define NIIF_ERROR   0x00000003
#define NIIF_INFO   0x00000001
#define NIIF_LARGE_ICON   0x00000020
#define NIIF_NONE   0x00000000
#define NIIF_NOSOUND   0x00000010
#define NIIF_WARNING   0x00000002
#define NIN_BALLOONHIDE   0x00000403
#define NIN_BALLOONSHOW   0x00000402
#define NIN_BALLOONTIMEOUT   0x00000404
#define NIN_BALLOONUSERCLICK   0x00000405
#define NIN_KEYSELECT   0x00000401
#define NIN_SELECT   0x00000400
#define RAIL_CLIENTSTATUS_ALLOWLOCALMOVESIZE   0x00000001
#define RAIL_CLIENTSTATUS_AUTORECONNECT   0x00000002
#define RAIL_EXEC_E_DECODE_FAILED   0x0002
#define RAIL_EXEC_E_FAIL   0x0006
#define RAIL_EXEC_E_FILE_NOT_FOUND   0x0005
#define RAIL_EXEC_E_HOOK_NOT_LOADED   0x0001
#define RAIL_EXEC_E_NOT_IN_ALLOWLIST   0x0003
#define RAIL_EXEC_E_SESSION_LOCKED   0x0007
#define RAIL_EXEC_FLAG_APP_USER_MODEL_ID   0x0010
#define RAIL_EXEC_FLAG_EXPAND_ARGUMENTS   0x0008
#define RAIL_EXEC_FLAG_EXPAND_ARGUMENTS   0x0008
#define RAIL_EXEC_FLAG_EXPAND_WORKING_DIRECTORY   0x0001
#define RAIL_EXEC_FLAG_EXPAND_WORKINGDIRECTORY   0x0001

FreeRDP: A Remote Desktop Protocol Implementation Remote Applications Integrated Locally (RAIL)

Copyright 2011 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2011 Roman Barabanov roman.nosp@m.bara.nosp@m.banov.nosp@m.@gma.nosp@m.il.co.nosp@m.m

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

#define RAIL_EXEC_FLAG_FILE   0x0004
#define RAIL_EXEC_FLAG_FILE   0x0004
#define RAIL_EXEC_FLAG_TRANSLATE_FILES   0x0002
#define RAIL_EXEC_FLAG_TRANSLATE_FILES   0x0002
#define RAIL_EXEC_S_OK   0x0000
#define RAIL_ORDER_HANDSHAKEEX_FLAGS_HIDEF   0x00000001
#define RAIL_WMSZ_BOTTOM   0x0006
#define RAIL_WMSZ_BOTTOMLEFT   0x0007
#define RAIL_WMSZ_BOTTOMRIGHT   0x0008
#define RAIL_WMSZ_KEYMOVE   0x000A
#define RAIL_WMSZ_KEYSIZE   0x000B
#define RAIL_WMSZ_LEFT   0x0001
#define RAIL_WMSZ_MOVE   0x0009
#define RAIL_WMSZ_RIGHT   0x0002
#define RAIL_WMSZ_TOP   0x0003
#define RAIL_WMSZ_TOPLEFT   0x0004
#define RAIL_WMSZ_TOPRIGHT   0x0005
#define RDP_RAIL_ORDER_ACTIVATE   0x0002
#define RDP_RAIL_ORDER_CLIENTSTATUS   0x000B
#define RDP_RAIL_ORDER_COMPARTMENTINFO   0x0012
#define RDP_RAIL_ORDER_EXEC   0x0001
#define RDP_RAIL_ORDER_EXEC_RESULT   0x0080
#define RDP_RAIL_ORDER_GET_APPID_REQ   0x000E
#define RDP_RAIL_ORDER_GET_APPID_RESP   0x000F
#define RDP_RAIL_ORDER_HANDSHAKE   0x0005
#define RDP_RAIL_ORDER_HANDSHAKE_EX   0x0013
#define RDP_RAIL_ORDER_LANGBARINFO   0x000D
#define RDP_RAIL_ORDER_LANGUAGEIMEINFO   0x0011
#define RDP_RAIL_ORDER_LOCALMOVESIZE   0x0009
#define RDP_RAIL_ORDER_MINMAXINFO   0x000A
#define RDP_RAIL_ORDER_NOTIFY_EVENT   0x0006
#define RDP_RAIL_ORDER_SYSCOMMAND   0x0004
#define RDP_RAIL_ORDER_SYSMENU   0x000C
#define RDP_RAIL_ORDER_SYSPARAM   0x0003
#define RDP_RAIL_ORDER_WINDOWMOVE   0x0008
#define SC_CLOSE   0xF060
#define SC_DEFAULT   0xF160
#define SC_KEYMENU   0xF100
#define SC_MAXIMIZE   0xF030
#define SC_MINIMIZE   0xF020
#define SC_MOVE   0xF010
#define SC_RESTORE   0xF120
#define SC_SIZE   0xF000
#define SPI_DISPLAY_CHANGE   0x0000F001
#define SPI_SET_DRAG_FULL_WINDOWS   0x00000025
#define SPI_SET_HIGH_CONTRAST   0x00000043
#define SPI_SET_KEYBOARD_CUES   0x0000100B
#define SPI_SET_KEYBOARD_PREF   0x00000045
#define SPI_SET_MOUSE_BUTTON_SWAP   0x00000021
#define SPI_SET_SCREEN_SAVE_ACTIVE   0x00000011
#define SPI_SET_SCREEN_SAVE_SECURE   0x00000077
#define SPI_SET_WORK_AREA   0x0000002F
#define SPI_TASKBAR_POS   0x0000F000
#define TF_PROFILETYPE_INPUTPROCESSOR   0x00000001
#define TF_PROFILETYPE_KEYBOARDLAYOUT   0x00000002
#define TF_SFT_DESKBAND   0x00000800
#define TF_SFT_DOCK   0x00000002
#define TF_SFT_EXTRAICONSONMINIMIZED   0x00000200
#define TF_SFT_HIDDEN   0x00000008
#define TF_SFT_HIGHTRANSPARENCY   0x00000040
#define TF_SFT_LABELS   0x00000080
#define TF_SFT_LOWTRANSPARENCY   0x00000020
#define TF_SFT_MINIMIZED   0x00000004
#define TF_SFT_NOEXTRAICONSONMINIMIZED   0x00000400
#define TF_SFT_NOLABELS   0x00000100
#define TF_SFT_NOTRANSPARENCY   0x00000010
#define TF_SFT_SHOWNORMAL   0x00000001

Enumeration Type Documentation

enum SPI_MASK
Enumerator
SPI_MASK_SET_DRAG_FULL_WINDOWS 
SPI_MASK_SET_KEYBOARD_CUES 
SPI_MASK_SET_KEYBOARD_PREF 
SPI_MASK_SET_MOUSE_BUTTON_SWAP 
SPI_MASK_SET_WORK_AREA 
SPI_MASK_DISPLAY_CHANGE 
SPI_MASK_TASKBAR_POS 
SPI_MASK_SET_HIGH_CONTRAST 
SPI_MASK_SET_SCREEN_SAVE_ACTIVE 
SPI_MASK_SET_SET_SCREEN_SAVE_SECURE 

Function Documentation

FREERDP_API BOOL rail_read_unicode_string ( wStream *  s,
RAIL_UNICODE_STRING *  unicode_string 
)

Here is the call graph for this function:

Here is the caller graph for this function: