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

Data Structures

struct  RailServerContext
 

Typedefs

typedef UINT(* psRailStart) (RailServerContext *context)
 
typedef BOOL(* psRailStop) (RailServerContext *context)
 
typedef UINT(* psRailClientHandshake) (RailServerContext *context, const RAIL_HANDSHAKE_ORDER *handshake)
 
typedef UINT(* psRailClientClientStatus) (RailServerContext *context, const RAIL_CLIENT_STATUS_ORDER *clientStatus)
 
typedef UINT(* psRailClientExec) (RailServerContext *context, const RAIL_EXEC_ORDER *exec)
 
typedef UINT(* psRailClientSysparam) (RailServerContext *context, const RAIL_SYSPARAM_ORDER *sysparam)
 
typedef UINT(* psRailClientActivate) (RailServerContext *context, const RAIL_ACTIVATE_ORDER *activate)
 
typedef UINT(* psRailClientSysmenu) (RailServerContext *context, const RAIL_SYSMENU_ORDER *sysmenu)
 
typedef UINT(* psRailClientSyscommand) (RailServerContext *context, const RAIL_SYSCOMMAND_ORDER *syscommand)
 
typedef UINT(* psRailClientNotifyEvent) (RailServerContext *context, const RAIL_NOTIFY_EVENT_ORDER *notifyEvent)
 
typedef UINT(* psRailClientGetAppidReq) (RailServerContext *context, const RAIL_GET_APPID_REQ_ORDER *getAppidReq)
 
typedef UINT(* psRailClientWindowMove) (RailServerContext *context, const RAIL_WINDOW_MOVE_ORDER *windowMove)
 
typedef UINT(* psRailClientSnapArrange) (RailServerContext *context, const RAIL_SNAP_ARRANGE *snapArrange)
 
typedef UINT(* psRailClientLangbarInfo) (RailServerContext *context, const RAIL_LANGBAR_INFO_ORDER *langbarInfo)
 
typedef UINT(* psRailClientLanguageImeInfo) (RailServerContext *context, const RAIL_LANGUAGEIME_INFO_ORDER *languageImeInfo)
 
typedef UINT(* psRailClientCompartmentInfo) (RailServerContext *context, const RAIL_COMPARTMENT_INFO_ORDER *compartmentInfo)
 
typedef UINT(* psRailClientCloak) (RailServerContext *context, const RAIL_CLOAK *cloak)
 
typedef UINT(* psRailServerHandshake) (RailServerContext *context, const RAIL_HANDSHAKE_ORDER *handshake)
 
typedef UINT(* psRailServerHandshakeEx) (RailServerContext *context, const RAIL_HANDSHAKE_EX_ORDER *handshakeEx)
 
typedef UINT(* psRailServerSysparam) (RailServerContext *context, const RAIL_SYSPARAM_ORDER *sysparam)
 
typedef UINT(* psRailServerLocalMoveSize) (RailServerContext *context, const RAIL_LOCALMOVESIZE_ORDER *localMoveSize)
 
typedef UINT(* psRailServerMinMaxInfo) (RailServerContext *context, const RAIL_MINMAXINFO_ORDER *minMaxInfo)
 
typedef UINT(* psRailServerTaskbarInfo) (RailServerContext *context, const RAIL_TASKBAR_INFO_ORDER *taskbarInfo)
 
typedef UINT(* psRailServerLangbarInfo) (RailServerContext *context, const RAIL_LANGBAR_INFO_ORDER *langbarInfo)
 
typedef UINT(* psRailServerExecResult) (RailServerContext *context, const RAIL_EXEC_RESULT_ORDER *execResult)
 
typedef UINT(* psRailServerGetAppidResp) (RailServerContext *context, const RAIL_GET_APPID_RESP_ORDER *getAppIdResp)
 
typedef UINT(* psRailServerZOrderSync) (RailServerContext *context, const RAIL_ZORDER_SYNC *zOrderSync)
 
typedef UINT(* psRailServerCloak) (RailServerContext *context, const RAIL_CLOAK *cloak)
 
typedef UINT(* psRailServerPowerDisplayRequest) (RailServerContext *context, const RAIL_POWER_DISPLAY_REQUEST *PowerDisplayRequest)
 
typedef UINT(* psRailServerGetAppidRespEx) (RailServerContext *context, const RAIL_GET_APPID_RESP_EX *GetAppidRespEx)
 

Functions

FREERDP_API RailServerContext * rail_server_context_new (HANDLE vcm)
 
FREERDP_API void rail_server_context_free (RailServerContext *context)
 
FREERDP_API UINT rail_server_handle_messages (RailServerContext *context)
 
FREERDP_API void rail_server_set_handshake_ex_flags (RailServerContext *context, DWORD flags)
 

Typedef Documentation

◆ psRailClientActivate

typedef UINT(* psRailClientActivate) (RailServerContext *context, const RAIL_ACTIVATE_ORDER *activate)

◆ psRailClientClientStatus

typedef UINT(* psRailClientClientStatus) (RailServerContext *context, const RAIL_CLIENT_STATUS_ORDER *clientStatus)

◆ psRailClientCloak

typedef UINT(* psRailClientCloak) (RailServerContext *context, const RAIL_CLOAK *cloak)

◆ psRailClientCompartmentInfo

typedef UINT(* psRailClientCompartmentInfo) (RailServerContext *context, const RAIL_COMPARTMENT_INFO_ORDER *compartmentInfo)

◆ psRailClientExec

typedef UINT(* psRailClientExec) (RailServerContext *context, const RAIL_EXEC_ORDER *exec)

◆ psRailClientGetAppidReq

typedef UINT(* psRailClientGetAppidReq) (RailServerContext *context, const RAIL_GET_APPID_REQ_ORDER *getAppidReq)

◆ psRailClientHandshake

typedef UINT(* psRailClientHandshake) (RailServerContext *context, const RAIL_HANDSHAKE_ORDER *handshake)

◆ psRailClientLangbarInfo

typedef UINT(* psRailClientLangbarInfo) (RailServerContext *context, const RAIL_LANGBAR_INFO_ORDER *langbarInfo)

◆ psRailClientLanguageImeInfo

typedef UINT(* psRailClientLanguageImeInfo) (RailServerContext *context, const RAIL_LANGUAGEIME_INFO_ORDER *languageImeInfo)

◆ psRailClientNotifyEvent

typedef UINT(* psRailClientNotifyEvent) (RailServerContext *context, const RAIL_NOTIFY_EVENT_ORDER *notifyEvent)

◆ psRailClientSnapArrange

typedef UINT(* psRailClientSnapArrange) (RailServerContext *context, const RAIL_SNAP_ARRANGE *snapArrange)

◆ psRailClientSyscommand

typedef UINT(* psRailClientSyscommand) (RailServerContext *context, const RAIL_SYSCOMMAND_ORDER *syscommand)

◆ psRailClientSysmenu

typedef UINT(* psRailClientSysmenu) (RailServerContext *context, const RAIL_SYSMENU_ORDER *sysmenu)

◆ psRailClientSysparam

typedef UINT(* psRailClientSysparam) (RailServerContext *context, const RAIL_SYSPARAM_ORDER *sysparam)

◆ psRailClientWindowMove

typedef UINT(* psRailClientWindowMove) (RailServerContext *context, const RAIL_WINDOW_MOVE_ORDER *windowMove)

◆ psRailServerCloak

typedef UINT(* psRailServerCloak) (RailServerContext *context, const RAIL_CLOAK *cloak)

◆ psRailServerExecResult

typedef UINT(* psRailServerExecResult) (RailServerContext *context, const RAIL_EXEC_RESULT_ORDER *execResult)

◆ psRailServerGetAppidResp

typedef UINT(* psRailServerGetAppidResp) (RailServerContext *context, const RAIL_GET_APPID_RESP_ORDER *getAppIdResp)

◆ psRailServerGetAppidRespEx

typedef UINT(* psRailServerGetAppidRespEx) (RailServerContext *context, const RAIL_GET_APPID_RESP_EX *GetAppidRespEx)

◆ psRailServerHandshake

typedef UINT(* psRailServerHandshake) (RailServerContext *context, const RAIL_HANDSHAKE_ORDER *handshake)

◆ psRailServerHandshakeEx

typedef UINT(* psRailServerHandshakeEx) (RailServerContext *context, const RAIL_HANDSHAKE_EX_ORDER *handshakeEx)

◆ psRailServerLangbarInfo

typedef UINT(* psRailServerLangbarInfo) (RailServerContext *context, const RAIL_LANGBAR_INFO_ORDER *langbarInfo)

◆ psRailServerLocalMoveSize

typedef UINT(* psRailServerLocalMoveSize) (RailServerContext *context, const RAIL_LOCALMOVESIZE_ORDER *localMoveSize)

◆ psRailServerMinMaxInfo

typedef UINT(* psRailServerMinMaxInfo) (RailServerContext *context, const RAIL_MINMAXINFO_ORDER *minMaxInfo)

◆ psRailServerPowerDisplayRequest

typedef UINT(* psRailServerPowerDisplayRequest) (RailServerContext *context, const RAIL_POWER_DISPLAY_REQUEST *PowerDisplayRequest)

◆ psRailServerSysparam

typedef UINT(* psRailServerSysparam) (RailServerContext *context, const RAIL_SYSPARAM_ORDER *sysparam)

◆ psRailServerTaskbarInfo

typedef UINT(* psRailServerTaskbarInfo) (RailServerContext *context, const RAIL_TASKBAR_INFO_ORDER *taskbarInfo)

◆ psRailServerZOrderSync

typedef UINT(* psRailServerZOrderSync) (RailServerContext *context, const RAIL_ZORDER_SYNC *zOrderSync)

◆ psRailStart

typedef UINT(* psRailStart) (RailServerContext *context)

◆ psRailStop

typedef BOOL(* psRailStop) (RailServerContext *context)

Function Documentation

◆ rail_server_context_free()

FREERDP_API void rail_server_context_free ( RailServerContext *  context)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rail_server_context_new()

FREERDP_API RailServerContext* rail_server_context_new ( HANDLE  vcm)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rail_server_handle_messages()

FREERDP_API UINT rail_server_handle_messages ( RailServerContext *  context)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rail_server_set_handshake_ex_flags()

FREERDP_API void rail_server_set_handshake_ex_flags ( RailServerContext *  context,
DWORD  flags 
)
Here is the caller graph for this function: