20 #ifndef FREERDP_CHANNEL_RAIL_CLIENT_RAIL_H
21 #define FREERDP_CHANNEL_RAIL_CLIENT_RAIL_H
23 #include <freerdp/api.h>
24 #include <freerdp/types.h>
26 #include <freerdp/rail.h>
27 #include <freerdp/message.h>
28 #include <freerdp/channels/rail.h>
41 typedef UINT (*pcRailOnOpen)(RailClientContext* context, BOOL* sendHandshake);
43 typedef UINT (*pcRailClientExecute)(RailClientContext* context,
const RAIL_EXEC_ORDER* exec);
44 typedef UINT (*pcRailClientActivate)(RailClientContext* context,
46 typedef UINT (*pcRailClientSystemParam)(RailClientContext* context,
48 typedef UINT (*pcRailServerSystemParam)(RailClientContext* context,
50 typedef UINT (*pcRailClientSystemCommand)(RailClientContext* context,
52 typedef UINT (*pcRailClientHandshake)(RailClientContext* context,
54 typedef UINT (*pcRailServerHandshake)(RailClientContext* context,
56 typedef UINT (*pcRailServerHandshakeEx)(RailClientContext* context,
58 typedef UINT (*pcRailClientNotifyEvent)(RailClientContext* context,
60 typedef UINT (*pcRailClientWindowMove)(RailClientContext* context,
62 typedef UINT (*pcRailServerLocalMoveSize)(RailClientContext* context,
64 typedef UINT (*pcRailServerMinMaxInfo)(RailClientContext* context,
66 typedef UINT (*pcRailClientInformation)(RailClientContext* context,
68 typedef UINT (*pcRailClientSystemMenu)(RailClientContext* context,
70 typedef UINT (*pcRailServerTaskBarInfo)(RailClientContext* context,
72 typedef UINT (*pcRailClientLanguageBarInfo)(RailClientContext* context,
74 typedef UINT (*pcRailServerLanguageBarInfo)(RailClientContext* context,
76 typedef UINT (*pcRailClientLanguageIMEInfo)(RailClientContext* context,
78 typedef UINT (*pcRailServerExecuteResult)(RailClientContext* context,
80 typedef UINT (*pcRailClientGetAppIdRequest)(RailClientContext* context,
82 typedef UINT (*pcRailServerGetAppIdResponse)(RailClientContext* context,
84 typedef UINT (*pcRailServerZOrderSync)(RailClientContext* context,
86 typedef UINT (*pcRailServerCloak)(RailClientContext* context,
const RAIL_CLOAK* cloak);
87 typedef UINT (*pcRailClientCloak)(RailClientContext* context,
const RAIL_CLOAK* cloak);
88 typedef UINT (*pcRailServerPowerDisplayRequest)(RailClientContext* context,
90 typedef UINT (*pcRailClientSnapArrange)(RailClientContext* context,
92 typedef UINT (*pcRailServerGetAppidResponseExtended)(RailClientContext* context,
94 typedef UINT (*pcRailClientCompartmentInfo)(RailClientContext* context,
96 typedef UINT (*pcRailClientTextScale)(RailClientContext* context, UINT32 TextScale);
97 typedef UINT (*pcRailClientCaretBlinkRate)(RailClientContext* context, UINT32 CaretBlinkRate);
104 pcRailClientExecute ClientExecute;
105 pcRailClientActivate ClientActivate;
106 pcRailClientSystemParam ClientSystemParam;
107 pcRailServerSystemParam ServerSystemParam;
108 pcRailClientSystemCommand ClientSystemCommand;
109 pcRailClientHandshake ClientHandshake;
110 pcRailServerHandshake ServerHandshake;
111 pcRailServerHandshakeEx ServerHandshakeEx;
112 pcRailClientNotifyEvent ClientNotifyEvent;
113 pcRailClientWindowMove ClientWindowMove;
114 pcRailServerLocalMoveSize ServerLocalMoveSize;
115 pcRailServerMinMaxInfo ServerMinMaxInfo;
116 pcRailClientInformation ClientInformation;
117 pcRailClientSystemMenu ClientSystemMenu;
118 pcRailServerTaskBarInfo ServerTaskBarInfo;
119 pcRailClientLanguageBarInfo ClientLanguageBarInfo;
120 pcRailServerLanguageBarInfo ServerLanguageBarInfo;
121 pcRailClientLanguageIMEInfo ClientLanguageIMEInfo;
122 pcRailServerExecuteResult ServerExecuteResult;
123 pcRailClientGetAppIdRequest ClientGetAppIdRequest;
124 pcRailServerGetAppIdResponse ServerGetAppIdResponse;
125 pcRailServerZOrderSync ServerZOrderSync;
126 pcRailClientCloak ClientCloak;
127 pcRailServerCloak ServerCloak;
128 pcRailServerPowerDisplayRequest ServerPowerDisplayRequest;
129 pcRailClientSnapArrange ClientSnapArrange;
130 pcRailServerGetAppidResponseExtended ServerGetAppidResponseExtended;
131 pcRailClientCompartmentInfo ClientCompartmentInfo;
133 pcRailClientTextScale ClientTextScale;
134 pcRailClientCaretBlinkRate ClientCaretBlinkRate;
137 FREERDP_API UINT client_rail_server_start_cmd(RailClientContext* context);