Blame include/freerdp/channels/encomsp.h

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