Blame include/freerdp/channels/remdesk.h

Packit Service fa4841
/**
Packit Service fa4841
 * FreeRDP: A Remote Desktop Protocol Implementation
Packit Service fa4841
 * Remote Assistance 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_REMDESK_H
Packit Service fa4841
#define FREERDP_CHANNEL_REMDESK_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 REMDESK_SVC_CHANNEL_NAME	"remdesk"
Packit Service bb5c11
Packit Service bb5c11
#define REMDESK_ERROR_NOERROR				0
Packit Service bb5c11
#define REMDESK_ERROR_NOINFO				1
Packit Service bb5c11
#define REMDESK_ERROR_LOCALNOTERROR			3
Packit Service bb5c11
#define REMDESK_ERROR_REMOTEBYUSER			4
Packit Service bb5c11
#define REMDESK_ERROR_BYSERVER				5
Packit Service bb5c11
#define REMDESK_ERROR_DNSLOOKUPFAILED			6
Packit Service bb5c11
#define REMDESK_ERROR_OUTOFMEMORY			7
Packit Service bb5c11
#define REMDESK_ERROR_CONNECTIONTIMEDOUT		8
Packit Service bb5c11
#define REMDESK_ERROR_SOCKETCONNECTFAILED		9
Packit Service bb5c11
#define REMDESK_ERROR_HOSTNOTFOUND			11
Packit Service bb5c11
#define REMDESK_ERROR_WINSOCKSENDFAILED			12
Packit Service bb5c11
#define REMDESK_ERROR_INVALIDIPADDR			14
Packit Service bb5c11
#define REMDESK_ERROR_SOCKETRECVFAILED			15
Packit Service bb5c11
#define REMDESK_ERROR_INVALIDENCRYPTION			18
Packit Service bb5c11
#define REMDESK_ERROR_GETHOSTBYNAMEFAILED		20
Packit Service bb5c11
#define REMDESK_ERROR_LICENSINGFAILED			21
Packit Service bb5c11
#define REMDESK_ERROR_ENCRYPTIONERROR			22
Packit Service bb5c11
#define REMDESK_ERROR_DECRYPTIONERROR			23
Packit Service bb5c11
#define REMDESK_ERROR_INVALIDPARAMETERSTRING		24
Packit Service bb5c11
#define REMDESK_ERROR_HELPSESSIONNOTFOUND		25
Packit Service bb5c11
#define REMDESK_ERROR_INVALIDPASSWORD			26
Packit Service bb5c11
#define REMDESK_ERROR_HELPSESSIONEXPIRED		27
Packit Service bb5c11
#define REMDESK_ERROR_CANTOPENRESOLVER			28
Packit Service bb5c11
#define REMDESK_ERROR_UNKNOWNSESSMGRERROR		29
Packit Service bb5c11
#define REMDESK_ERROR_CANTFORMLINKTOUSERSESSION		30
Packit Service bb5c11
#define REMDESK_ERROR_RCPROTOCOLERROR			32
Packit Service bb5c11
#define REMDESK_ERROR_RCUNKNOWNERROR			33
Packit Service bb5c11
#define REMDESK_ERROR_INTERNALERROR			34
Packit Service bb5c11
#define REMDESK_ERROR_HELPEERESPONSEPENDING		35
Packit Service bb5c11
#define REMDESK_ERROR_HELPEESAIDYES			36
Packit Service bb5c11
#define REMDESK_ERROR_HELPEEALREADYBEINGHELPED		37
Packit Service bb5c11
#define REMDESK_ERROR_HELPEECONSIDERINGHELP		38
Packit Service bb5c11
#define REMDESK_ERROR_HELPEENEVERRESPONDED		40
Packit Service bb5c11
#define REMDESK_ERROR_HELPEESAIDNO			41
Packit Service bb5c11
#define REMDESK_ERROR_HELPSESSIONACCESSDENIED		42
Packit Service bb5c11
#define REMDESK_ERROR_USERNOTFOUND			43
Packit Service bb5c11
#define REMDESK_ERROR_SESSMGRERRORNOTINIT		44
Packit Service bb5c11
#define REMDESK_ERROR_SELFHELPNOTSUPPORTED		45
Packit Service bb5c11
#define REMDESK_ERROR_INCOMPATIBLEVERSION		47
Packit Service bb5c11
#define REMDESK_ERROR_SESSIONNOTCONNECTED		48
Packit Service bb5c11
#define REMDESK_ERROR_SYSTEMSHUTDOWN			50
Packit Service bb5c11
#define REMDESK_ERROR_STOPLISTENBYUSER			51
Packit Service bb5c11
#define REMDESK_ERROR_WINSOCK_FAILED			52
Packit Service bb5c11
#define REMDESK_ERROR_MISMATCHPARMS			53
Packit Service bb5c11
#define REMDESK_ERROR_PASSWORDS_DONT_MATCH		61
Packit Service bb5c11
#define REMDESK_ERROR_SHADOWEND_BASE			300
Packit Service bb5c11
#define REMDESK_ERROR_SHADOWEND_CONFIGCHANGE		301
Packit Service bb5c11
#define REMDESK_ERROR_SHADOWEND_UNKNOWN			302
Packit Service fa4841
Packit Service fa4841
struct _REMDESK_CHANNEL_HEADER
Packit Service fa4841
{
Packit Service fa4841
	UINT32 DataLength;
Packit Service fa4841
	char ChannelName[32];
Packit Service fa4841
};
Packit Service fa4841
typedef struct _REMDESK_CHANNEL_HEADER REMDESK_CHANNEL_HEADER;
Packit Service fa4841
Packit Service bb5c11
#define REMDESK_CHANNEL_CTL_NAME	"RC_CTL"
Packit Service bb5c11
#define REMDESK_CHANNEL_CTL_SIZE	22
Packit Service fa4841
Packit Service fa4841
struct _REMDESK_CTL_HEADER
Packit Service fa4841
{
Packit Service fa4841
	UINT32 DataLength;
Packit Service fa4841
	char ChannelName[32];
Packit Service fa4841
Packit Service fa4841
	UINT32 msgType;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _REMDESK_CTL_HEADER REMDESK_CTL_HEADER;
Packit Service fa4841
Packit Service bb5c11
#define REMDESK_CTL_REMOTE_CONTROL_DESKTOP		1
Packit Service bb5c11
#define REMDESK_CTL_RESULT				2
Packit Service bb5c11
#define REMDESK_CTL_AUTHENTICATE			3
Packit Service bb5c11
#define REMDESK_CTL_SERVER_ANNOUNCE			4
Packit Service bb5c11
#define REMDESK_CTL_DISCONNECT				5
Packit Service bb5c11
#define REMDESK_CTL_VERSIONINFO				6
Packit Service bb5c11
#define REMDESK_CTL_ISCONNECTED				7
Packit Service bb5c11
#define REMDESK_CTL_VERIFY_PASSWORD			8
Packit Service bb5c11
#define REMDESK_CTL_EXPERT_ON_VISTA			9
Packit Service bb5c11
#define REMDESK_CTL_RANOVICE_NAME			10
Packit Service bb5c11
#define REMDESK_CTL_RAEXPERT_NAME			11
Packit Service bb5c11
#define REMDESK_CTL_TOKEN				12
Packit Service fa4841
Packit Service fa4841
struct _REMDESK_CTL_RESULT_PDU
Packit Service fa4841
{
Packit Service fa4841
	REMDESK_CTL_HEADER ctlHeader;
Packit Service fa4841
Packit Service fa4841
	UINT32 result;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _REMDESK_CTL_RESULT_PDU REMDESK_CTL_RESULT_PDU;
Packit Service fa4841
Packit Service fa4841
struct _REMDESK_CTL_VERSION_INFO_PDU
Packit Service fa4841
{
Packit Service fa4841
	REMDESK_CTL_HEADER ctlHeader;
Packit Service fa4841
Packit Service fa4841
	UINT32 versionMajor;
Packit Service fa4841
	UINT32 versionMinor;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _REMDESK_CTL_VERSION_INFO_PDU REMDESK_CTL_VERSION_INFO_PDU;
Packit Service fa4841
Packit Service fa4841
struct _REMDESK_CTL_AUTHENTICATE_PDU
Packit Service fa4841
{
Packit Service fa4841
	REMDESK_CTL_HEADER ctlHeader;
Packit Service fa4841
Packit Service fa4841
	char* raConnectionString;
Packit Service fa4841
	char* expertBlob;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _REMDESK_CTL_AUTHENTICATE_PDU REMDESK_CTL_AUTHENTICATE_PDU;
Packit Service fa4841
Packit Service fa4841
struct _REMDESK_CTL_REMOTE_CONTROL_DESKTOP_PDU
Packit Service fa4841
{
Packit Service fa4841
	REMDESK_CTL_HEADER ctlHeader;
Packit Service fa4841
Packit Service fa4841
	char* raConnectionString;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _REMDESK_CTL_REMOTE_CONTROL_DESKTOP_PDU REMDESK_CTL_REMOTE_CONTROL_DESKTOP_PDU;
Packit Service fa4841
Packit Service fa4841
struct _REMDESK_CTL_VERIFY_PASSWORD_PDU
Packit Service fa4841
{
Packit Service fa4841
	REMDESK_CTL_HEADER ctlHeader;
Packit Service fa4841
Packit Service fa4841
	char* expertBlob;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _REMDESK_CTL_VERIFY_PASSWORD_PDU REMDESK_CTL_VERIFY_PASSWORD_PDU;
Packit Service fa4841
Packit Service fa4841
struct _REMDESK_CTL_EXPERT_ON_VISTA_PDU
Packit Service fa4841
{
Packit Service fa4841
	REMDESK_CTL_HEADER ctlHeader;
Packit Service fa4841
Packit Service fa4841
	BYTE* EncryptedPassword;
Packit Service fa4841
	UINT32 EncryptedPasswordLength;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _REMDESK_CTL_EXPERT_ON_VISTA_PDU REMDESK_CTL_EXPERT_ON_VISTA_PDU;
Packit Service fa4841
Packit Service fa4841
#endif /* FREERDP_CHANNEL_REMDESK_H */
Packit Service bb5c11