Blame include/freerdp/channels/encomsp.h

Packit Service fa4841
/**
Packit Service fa4841
 * FreeRDP: A Remote Desktop Protocol Implementation
Packit Service fa4841
 * Multiparty Virtual Channel
Packit Service fa4841
 *
Packit Service fa4841
 * Copyright 2014 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit Service fa4841
 *
Packit Service fa4841
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit Service fa4841
 * you may not use this file except in compliance with the License.
Packit Service fa4841
 * You may obtain a copy of the License at
Packit Service fa4841
 *
Packit Service fa4841
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit Service fa4841
 *
Packit Service fa4841
 * Unless required by applicable law or agreed to in writing, software
Packit Service fa4841
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit Service fa4841
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service fa4841
 * See the License for the specific language governing permissions and
Packit Service fa4841
 * limitations under the License.
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#ifndef FREERDP_CHANNEL_ENCOMSP_H
Packit Service fa4841
#define FREERDP_CHANNEL_ENCOMSP_H
Packit Service fa4841
Packit Service fa4841
#include <freerdp/api.h>
Packit Service fa4841
#include <freerdp/types.h>
Packit Service fa4841
Packit Service bb5c11
#define ENCOMSP_SVC_CHANNEL_NAME	"encomsp"
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_UNICODE_STRING
Packit Service fa4841
{
Packit Service fa4841
	UINT16 cchString;
Packit Service fa4841
	WCHAR wString[1024];
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_UNICODE_STRING ENCOMSP_UNICODE_STRING;
Packit Service fa4841
Packit Service fa4841
/* Filter Updated PDU Flags */
Packit Service fa4841
Packit Service bb5c11
#define ENCOMSP_FILTER_ENABLED					0x0001
Packit Service fa4841
Packit Service fa4841
/* Application Created PDU Flags */
Packit Service fa4841
Packit Service bb5c11
#define ENCOMSP_APPLICATION_SHARED				0x0001
Packit Service fa4841
Packit Service fa4841
/* Window Created PDU Flags */
Packit Service fa4841
Packit Service bb5c11
#define ENCOMSP_WINDOW_SHARED					0x0001
Packit Service fa4841
Packit Service fa4841
/* Participant Created PDU Flags */
Packit Service fa4841
Packit Service bb5c11
#define ENCOMSP_MAY_VIEW					0x0001
Packit Service bb5c11
#define ENCOMSP_MAY_INTERACT					0x0002
Packit Service bb5c11
#define ENCOMSP_IS_PARTICIPANT					0x0004
Packit Service fa4841
Packit Service fa4841
/* Participant Removed PDU Disconnection Types */
Packit Service fa4841
Packit Service bb5c11
#define ENCOMSP_PARTICIPANT_DISCONNECTION_REASON_APP		0x00000000
Packit Service bb5c11
#define ENCOMSP_PARTICIPANT_DISCONNECTION_REASON_CLI		0x00000002
Packit Service fa4841
Packit Service fa4841
/* Change Participant Control Level PDU Flags */
Packit Service fa4841
Packit Service bb5c11
#define ENCOMSP_REQUEST_VIEW					0x0001
Packit Service bb5c11
#define ENCOMSP_REQUEST_INTERACT				0x0002
Packit Service bb5c11
#define ENCOMSP_ALLOW_CONTROL_REQUESTS				0x0008
Packit Service fa4841
Packit Service fa4841
/* PDU Order Types */
Packit Service fa4841
Packit Service bb5c11
#define ODTYPE_FILTER_STATE_UPDATED				0x0001
Packit Service bb5c11
#define ODTYPE_APP_REMOVED					0x0002
Packit Service bb5c11
#define ODTYPE_APP_CREATED					0x0003
Packit Service bb5c11
#define ODTYPE_WND_REMOVED					0x0004
Packit Service bb5c11
#define ODTYPE_WND_CREATED					0x0005
Packit Service bb5c11
#define ODTYPE_WND_SHOW						0x0006
Packit Service bb5c11
#define ODTYPE_PARTICIPANT_REMOVED				0x0007
Packit Service bb5c11
#define ODTYPE_PARTICIPANT_CREATED				0x0008
Packit Service bb5c11
#define ODTYPE_PARTICIPANT_CTRL_CHANGED				0x0009
Packit Service bb5c11
#define ODTYPE_GRAPHICS_STREAM_PAUSED				0x000A
Packit Service bb5c11
#define ODTYPE_GRAPHICS_STREAM_RESUMED				0x000B
Packit Service fa4841
Packit Service fa4841
#define DEFINE_ENCOMSP_HEADER_COMMON() \
Packit Service bb5c11
	UINT16 Type; \
Packit Service fa4841
	UINT16 Length
Packit Service fa4841
Packit Service bb5c11
#define ENCOMSP_ORDER_HEADER_SIZE	4
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_ORDER_HEADER
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_ORDER_HEADER ENCOMSP_ORDER_HEADER;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_FILTER_UPDATED_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
Packit Service fa4841
	BYTE Flags;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_FILTER_UPDATED_PDU ENCOMSP_FILTER_UPDATED_PDU;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_APPLICATION_CREATED_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
Packit Service fa4841
	UINT16 Flags;
Packit Service fa4841
	UINT32 AppId;
Packit Service fa4841
	ENCOMSP_UNICODE_STRING Name;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_APPLICATION_CREATED_PDU ENCOMSP_APPLICATION_CREATED_PDU;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_APPLICATION_REMOVED_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
Packit Service fa4841
	UINT32 AppId;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_APPLICATION_REMOVED_PDU ENCOMSP_APPLICATION_REMOVED_PDU;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_WINDOW_CREATED_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
Packit Service fa4841
	UINT16 Flags;
Packit Service fa4841
	UINT32 AppId;
Packit Service fa4841
	UINT32 WndId;
Packit Service fa4841
	ENCOMSP_UNICODE_STRING Name;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_WINDOW_CREATED_PDU ENCOMSP_WINDOW_CREATED_PDU;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_WINDOW_REMOVED_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
Packit Service fa4841
	UINT32 WndId;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_WINDOW_REMOVED_PDU ENCOMSP_WINDOW_REMOVED_PDU;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_SHOW_WINDOW_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
Packit Service fa4841
	UINT32 WndId;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_SHOW_WINDOW_PDU ENCOMSP_SHOW_WINDOW_PDU;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_PARTICIPANT_CREATED_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
Packit Service fa4841
	UINT32 ParticipantId;
Packit Service fa4841
	UINT32 GroupId;
Packit Service fa4841
	UINT16 Flags;
Packit Service fa4841
	ENCOMSP_UNICODE_STRING FriendlyName;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_PARTICIPANT_CREATED_PDU ENCOMSP_PARTICIPANT_CREATED_PDU;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_PARTICIPANT_REMOVED_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
Packit Service fa4841
	UINT32 ParticipantId;
Packit Service fa4841
	UINT32 DiscType;
Packit Service fa4841
	UINT32 DiscCode;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_PARTICIPANT_REMOVED_PDU ENCOMSP_PARTICIPANT_REMOVED_PDU;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_CHANGE_PARTICIPANT_CONTROL_LEVEL_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
Packit Service fa4841
	UINT16 Flags;
Packit Service fa4841
	UINT32 ParticipantId;
Packit Service fa4841
};
Packit Service bb5c11
typedef struct _ENCOMSP_CHANGE_PARTICIPANT_CONTROL_LEVEL_PDU ENCOMSP_CHANGE_PARTICIPANT_CONTROL_LEVEL_PDU;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_GRAPHICS_STREAM_PAUSED_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_GRAPHICS_STREAM_PAUSED_PDU ENCOMSP_GRAPHICS_STREAM_PAUSED_PDU;
Packit Service fa4841
Packit Service fa4841
struct _ENCOMSP_GRAPHICS_STREAM_RESUMED_PDU
Packit Service fa4841
{
Packit Service fa4841
	DEFINE_ENCOMSP_HEADER_COMMON();
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ENCOMSP_GRAPHICS_STREAM_RESUMED_PDU ENCOMSP_GRAPHICS_STREAM_RESUMED_PDU;
Packit Service fa4841
Packit Service fa4841
#endif /* FREERDP_CHANNEL_ENCOMSP_H */
Packit Service bb5c11