~ubuntu-branches/ubuntu/vivid/freerdp/vivid

« back to all changes in this revision

Viewing changes to channels/rail/rail_orders.h

  • Committer: Package Import Robot
  • Author(s): Iain Lane
  • Date: 2014-11-11 12:20:50 UTC
  • mfrom: (1.2.5)
  • mto: This revision was merged to the branch mainline in revision 24.
  • Revision ID: package-import@ubuntu.com-20141111122050-7z628f4ab38qxad5
Tags: upstream-1.1.0~git20140921.1.440916e+dfsg1
ImportĀ upstreamĀ versionĀ 1.1.0~git20140921.1.440916e+dfsg1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**
2
 
 * FreeRDP: A Remote Desktop Protocol client.
3
 
 * Remote Applications Integrated Locally (RAIL)
4
 
 *
5
 
 * Copyright 2009 Marc-Andre Moreau <marcandre.moreau@gmail.com>
6
 
 * Copyright 2011 Roman Barabanov <romanbarabanov@gmail.com>
7
 
 *
8
 
 * Licensed under the Apache License, Version 2.0 (the "License");
9
 
 * you may not use this file except in compliance with the License.
10
 
 * You may obtain a copy of the License at
11
 
 *
12
 
 *     http://www.apache.org/licenses/LICENSE-2.0
13
 
 *
14
 
 * Unless required by applicable law or agreed to in writing, software
15
 
 * distributed under the License is distributed on an "AS IS" BASIS,
16
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
 
 * See the License for the specific language governing permissions and
18
 
 * limitations under the License.
19
 
 */
20
 
 
21
 
#ifndef __RAIL_ORDERS_H
22
 
#define __RAIL_ORDERS_H
23
 
 
24
 
#include "rail_main.h"
25
 
 
26
 
#define RAIL_ORDER_TYPE_EXEC                    0x0001
27
 
#define RAIL_ORDER_TYPE_ACTIVATE                0x0002
28
 
#define RAIL_ORDER_TYPE_SYSPARAM                0x0003
29
 
#define RAIL_ORDER_TYPE_SYSCOMMAND              0x0004
30
 
#define RAIL_ORDER_TYPE_HANDSHAKE               0x0005
31
 
#define RAIL_ORDER_TYPE_NOTIFY_EVENT            0x0006
32
 
#define RAIL_ORDER_TYPE_WINDOW_MOVE             0x0008
33
 
#define RAIL_ORDER_TYPE_LOCALMOVESIZE           0x0009
34
 
#define RAIL_ORDER_TYPE_MINMAXINFO              0x000A
35
 
#define RAIL_ORDER_TYPE_CLIENT_STATUS           0x000B
36
 
#define RAIL_ORDER_TYPE_SYSMENU                 0x000C
37
 
#define RAIL_ORDER_TYPE_LANGBAR_INFO            0x000D
38
 
#define RAIL_ORDER_TYPE_EXEC_RESULT             0x0080
39
 
#define RAIL_ORDER_TYPE_GET_APPID_REQ           0x000E
40
 
#define RAIL_ORDER_TYPE_GET_APPID_RESP          0x000F
41
 
 
42
 
#define RAIL_PDU_HEADER_LENGTH                  4
43
 
 
44
 
/* Fixed length of PDUs, excluding variable lengths */
45
 
#define RAIL_HANDSHAKE_ORDER_LENGTH             4 /* fixed */
46
 
#define RAIL_CLIENT_STATUS_ORDER_LENGTH         4 /* fixed */
47
 
#define RAIL_EXEC_ORDER_LENGTH                  8 /* variable */
48
 
#define RAIL_SYSPARAM_ORDER_LENGTH              4 /* variable */
49
 
#define RAIL_ACTIVATE_ORDER_LENGTH              5 /* fixed */
50
 
#define RAIL_SYSMENU_ORDER_LENGTH               8 /* fixed */
51
 
#define RAIL_SYSCOMMAND_ORDER_LENGTH            6 /* fixed */
52
 
#define RAIL_NOTIFY_EVENT_ORDER_LENGTH          12 /* fixed */
53
 
#define RAIL_WINDOW_MOVE_ORDER_LENGTH           12 /* fixed */
54
 
#define RAIL_GET_APPID_REQ_ORDER_LENGTH         4 /* fixed */
55
 
#define RAIL_LANGBAR_INFO_ORDER_LENGTH          4 /* fixed */
56
 
 
57
 
void rail_string_to_unicode_string(rdpRailOrder* rail_order, char* string, UNICODE_STRING* unicode_string);
58
 
 
59
 
void rail_read_handshake_order(STREAM* s, RAIL_HANDSHAKE_ORDER* handshake);
60
 
void rail_read_server_exec_result_order(STREAM* s, RAIL_EXEC_RESULT_ORDER* exec_result);
61
 
void rail_read_server_sysparam_order(STREAM* s, RAIL_SYSPARAM_ORDER* sysparam);
62
 
void rail_read_server_minmaxinfo_order(STREAM* s, RAIL_MINMAXINFO_ORDER* minmaxinfo);
63
 
void rail_read_server_localmovesize_order(STREAM* s, RAIL_LOCALMOVESIZE_ORDER* localmovesize);
64
 
void rail_read_server_get_appid_resp_order(STREAM* s, RAIL_GET_APPID_RESP_ORDER* get_appid_resp);
65
 
void rail_read_langbar_info_order(STREAM* s, RAIL_LANGBAR_INFO_ORDER* langbar_info);
66
 
 
67
 
void rail_write_handshake_order(STREAM* s, RAIL_HANDSHAKE_ORDER* handshake);
68
 
void rail_write_client_status_order(STREAM* s, RAIL_CLIENT_STATUS_ORDER* client_status);
69
 
void rail_write_client_exec_order(STREAM* s, RAIL_EXEC_ORDER* exec);
70
 
void rail_write_client_sysparam_order(STREAM* s, RAIL_SYSPARAM_ORDER* sysparam);
71
 
void rail_write_client_activate_order(STREAM* s, RAIL_ACTIVATE_ORDER* activate);
72
 
void rail_write_client_sysmenu_order(STREAM* s, RAIL_SYSMENU_ORDER* sysmenu);
73
 
void rail_write_client_syscommand_order(STREAM* s, RAIL_SYSCOMMAND_ORDER* syscommand);
74
 
void rail_write_client_notify_event_order(STREAM* s, RAIL_NOTIFY_EVENT_ORDER* notify_event);
75
 
void rail_write_client_window_move_order(STREAM* s, RAIL_WINDOW_MOVE_ORDER* window_move);
76
 
void rail_write_client_get_appid_req_order(STREAM* s, RAIL_GET_APPID_REQ_ORDER* get_appid_req);
77
 
void rail_write_langbar_info_order(STREAM* s, RAIL_LANGBAR_INFO_ORDER* langbar_info);
78
 
 
79
 
void rail_order_recv(rdpRailOrder* rail_order, STREAM* s);
80
 
 
81
 
void rail_send_handshake_order(rdpRailOrder* rail_order);
82
 
void rail_send_client_status_order(rdpRailOrder* rail_order);
83
 
void rail_send_client_exec_order(rdpRailOrder* rail_order);
84
 
void rail_send_client_sysparam_order(rdpRailOrder* rail_order);
85
 
void rail_send_client_sysparams_order(rdpRailOrder* rail_order);
86
 
void rail_send_client_activate_order(rdpRailOrder* rail_order);
87
 
void rail_send_client_sysmenu_order(rdpRailOrder* rail_order);
88
 
void rail_send_client_syscommand_order(rdpRailOrder* rail_order);
89
 
void rail_send_client_notify_event_order(rdpRailOrder* rail_order);
90
 
void rail_send_client_window_move_order(rdpRailOrder* rail_order);
91
 
void rail_send_client_get_appid_req_order(rdpRailOrder* rail_order);
92
 
void rail_send_client_langbar_info_order(rdpRailOrder* rail_order);
93
 
 
94
 
rdpRailOrder* rail_order_new();
95
 
void rail_order_free(rdpRailOrder* rail_order);
96
 
 
97
 
#endif /* __RAIL_ORDERS_H */