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 fa4841
#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 fa4841
#define ENCOMSP_FILTER_ENABLED 0x0001
Packit Service fa4841
Packit Service fa4841
/* Application Created PDU Flags */
Packit Service fa4841
Packit Service fa4841
#define ENCOMSP_APPLICATION_SHARED 0x0001
Packit Service fa4841
Packit Service fa4841
/* Window Created PDU Flags */
Packit Service fa4841
Packit Service fa4841
#define ENCOMSP_WINDOW_SHARED 0x0001
Packit Service fa4841
Packit Service fa4841
/* Participant Created PDU Flags */
Packit Service fa4841
Packit Service fa4841
#define ENCOMSP_MAY_VIEW 0x0001
Packit Service fa4841
#define ENCOMSP_MAY_INTERACT 0x0002
Packit Service fa4841
#define ENCOMSP_IS_PARTICIPANT 0x0004
Packit Service fa4841
Packit Service fa4841
/* Participant Removed PDU Disconnection Types */
Packit Service fa4841
Packit Service fa4841
#define ENCOMSP_PARTICIPANT_DISCONNECTION_REASON_APP 0x00000000
Packit Service fa4841
#define ENCOMSP_PARTICIPANT_DISCONNECTION_REASON_CLI 0x00000002
Packit Service fa4841
Packit Service fa4841
/* Change Participant Control Level PDU Flags */
Packit Service fa4841
Packit Service fa4841
#define ENCOMSP_REQUEST_VIEW 0x0001
Packit Service fa4841
#define ENCOMSP_REQUEST_INTERACT 0x0002
Packit Service fa4841
#define ENCOMSP_ALLOW_CONTROL_REQUESTS 0x0008
Packit Service fa4841
Packit Service fa4841
/* PDU Order Types */
Packit Service fa4841
Packit Service fa4841
#define ODTYPE_FILTER_STATE_UPDATED 0x0001
Packit Service fa4841
#define ODTYPE_APP_REMOVED 0x0002
Packit Service fa4841
#define ODTYPE_APP_CREATED 0x0003
Packit Service fa4841
#define ODTYPE_WND_REMOVED 0x0004
Packit Service fa4841
#define ODTYPE_WND_CREATED 0x0005
Packit Service fa4841
#define ODTYPE_WND_SHOW 0x0006
Packit Service fa4841
#define ODTYPE_PARTICIPANT_REMOVED 0x0007
Packit Service fa4841
#define ODTYPE_PARTICIPANT_CREATED 0x0008
Packit Service fa4841
#define ODTYPE_PARTICIPANT_CTRL_CHANGED 0x0009
Packit Service fa4841
#define ODTYPE_GRAPHICS_STREAM_PAUSED 0x000A
Packit Service fa4841
#define ODTYPE_GRAPHICS_STREAM_RESUMED 0x000B
Packit Service fa4841
Packit Service fa4841
#define DEFINE_ENCOMSP_HEADER_COMMON() \
Packit Service fa4841
	UINT16 Type;                       \
Packit Service fa4841
	UINT16 Length
Packit Service fa4841
Packit Service fa4841
#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 fa4841
typedef struct _ENCOMSP_CHANGE_PARTICIPANT_CONTROL_LEVEL_PDU
Packit Service fa4841
    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 */