Blame include/freerdp/channels/geometry.h

Packit 1fb8d4
/**
Packit 1fb8d4
 * FreeRDP: A Remote Desktop Protocol Implementation
Packit 1fb8d4
 * Geometry tracking Virtual Channel Extension
Packit 1fb8d4
 *
Packit 1fb8d4
 * Copyright 2017 David Fort <contact@hardening-consulting.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_GEOMETRY_H
Packit 1fb8d4
#define FREERDP_CHANNEL_GEOMETRY_H
Packit 1fb8d4
Packit 1fb8d4
#include <winpr/wtypes.h>
Packit 1fb8d4
#include <freerdp/types.h>
Packit 1fb8d4
Packit 1fb8d4
#define GEOMETRY_DVC_CHANNEL_NAME "Microsoft::Windows::RDS::Geometry::v08.01"
Packit 1fb8d4
Packit 1fb8d4
enum
Packit 1fb8d4
{
Packit 1fb8d4
	GEOMETRY_UPDATE	= 1,
Packit 1fb8d4
	GEOMETRY_CLEAR	= 2
Packit 1fb8d4
};
Packit 1fb8d4
Packit 1fb8d4
enum
Packit 1fb8d4
{
Packit 1fb8d4
	RDH_RECTANGLE = 1
Packit 1fb8d4
};
Packit 1fb8d4
Packit 1fb8d4
struct _FREERDP_RGNDATA
Packit 1fb8d4
{
Packit 1fb8d4
	RDP_RECT boundingRect;
Packit 1fb8d4
	UINT32 nRectCount;
Packit 1fb8d4
	RDP_RECT *rects;
Packit 1fb8d4
};
Packit 1fb8d4
Packit 1fb8d4
typedef struct _FREERDP_RGNDATA FREERDP_RGNDATA;
Packit 1fb8d4
Packit 1fb8d4
Packit 1fb8d4
struct _MAPPED_GEOMETRY_PACKET
Packit 1fb8d4
{
Packit 1fb8d4
	UINT32 version;
Packit 1fb8d4
	UINT64 mappingId;
Packit 1fb8d4
	UINT32 updateType;
Packit 1fb8d4
	UINT64 topLevelId;
Packit 1fb8d4
	INT32 left, top, right, bottom;
Packit 1fb8d4
	INT32 topLevelLeft, topLevelTop, topLevelRight, topLevelBottom;
Packit 1fb8d4
	UINT32 geometryType;
Packit 1fb8d4
Packit 1fb8d4
	FREERDP_RGNDATA geometry;
Packit 1fb8d4
};
Packit 1fb8d4
Packit 1fb8d4
typedef struct _MAPPED_GEOMETRY_PACKET MAPPED_GEOMETRY_PACKET;
Packit 1fb8d4
Packit 1fb8d4
#endif /* FREERDP_CHANNEL_GEOMETRY_H */