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 fa4841
#define REMDESK_SVC_CHANNEL_NAME "remdesk"
Packit Service fa4841
Packit Service fa4841
#define REMDESK_ERROR_NOERROR 0
Packit Service fa4841
#define REMDESK_ERROR_NOINFO 1
Packit Service fa4841
#define REMDESK_ERROR_LOCALNOTERROR 3
Packit Service fa4841
#define REMDESK_ERROR_REMOTEBYUSER 4
Packit Service fa4841
#define REMDESK_ERROR_BYSERVER 5
Packit Service fa4841
#define REMDESK_ERROR_DNSLOOKUPFAILED 6
Packit Service fa4841
#define REMDESK_ERROR_OUTOFMEMORY 7
Packit Service fa4841
#define REMDESK_ERROR_CONNECTIONTIMEDOUT 8
Packit Service fa4841
#define REMDESK_ERROR_SOCKETCONNECTFAILED 9
Packit Service fa4841
#define REMDESK_ERROR_HOSTNOTFOUND 11
Packit Service fa4841
#define REMDESK_ERROR_WINSOCKSENDFAILED 12
Packit Service fa4841
#define REMDESK_ERROR_INVALIDIPADDR 14
Packit Service fa4841
#define REMDESK_ERROR_SOCKETRECVFAILED 15
Packit Service fa4841
#define REMDESK_ERROR_INVALIDENCRYPTION 18
Packit Service fa4841
#define REMDESK_ERROR_GETHOSTBYNAMEFAILED 20
Packit Service fa4841
#define REMDESK_ERROR_LICENSINGFAILED 21
Packit Service fa4841
#define REMDESK_ERROR_ENCRYPTIONERROR 22
Packit Service fa4841
#define REMDESK_ERROR_DECRYPTIONERROR 23
Packit Service fa4841
#define REMDESK_ERROR_INVALIDPARAMETERSTRING 24
Packit Service fa4841
#define REMDESK_ERROR_HELPSESSIONNOTFOUND 25
Packit Service fa4841
#define REMDESK_ERROR_INVALIDPASSWORD 26
Packit Service fa4841
#define REMDESK_ERROR_HELPSESSIONEXPIRED 27
Packit Service fa4841
#define REMDESK_ERROR_CANTOPENRESOLVER 28
Packit Service fa4841
#define REMDESK_ERROR_UNKNOWNSESSMGRERROR 29
Packit Service fa4841
#define REMDESK_ERROR_CANTFORMLINKTOUSERSESSION 30
Packit Service fa4841
#define REMDESK_ERROR_RCPROTOCOLERROR 32
Packit Service fa4841
#define REMDESK_ERROR_RCUNKNOWNERROR 33
Packit Service fa4841
#define REMDESK_ERROR_INTERNALERROR 34
Packit Service fa4841
#define REMDESK_ERROR_HELPEERESPONSEPENDING 35
Packit Service fa4841
#define REMDESK_ERROR_HELPEESAIDYES 36
Packit Service fa4841
#define REMDESK_ERROR_HELPEEALREADYBEINGHELPED 37
Packit Service fa4841
#define REMDESK_ERROR_HELPEECONSIDERINGHELP 38
Packit Service fa4841
#define REMDESK_ERROR_HELPEENEVERRESPONDED 40
Packit Service fa4841
#define REMDESK_ERROR_HELPEESAIDNO 41
Packit Service fa4841
#define REMDESK_ERROR_HELPSESSIONACCESSDENIED 42
Packit Service fa4841
#define REMDESK_ERROR_USERNOTFOUND 43
Packit Service fa4841
#define REMDESK_ERROR_SESSMGRERRORNOTINIT 44
Packit Service fa4841
#define REMDESK_ERROR_SELFHELPNOTSUPPORTED 45
Packit Service fa4841
#define REMDESK_ERROR_INCOMPATIBLEVERSION 47
Packit Service fa4841
#define REMDESK_ERROR_SESSIONNOTCONNECTED 48
Packit Service fa4841
#define REMDESK_ERROR_SYSTEMSHUTDOWN 50
Packit Service fa4841
#define REMDESK_ERROR_STOPLISTENBYUSER 51
Packit Service fa4841
#define REMDESK_ERROR_WINSOCK_FAILED 52
Packit Service fa4841
#define REMDESK_ERROR_MISMATCHPARMS 53
Packit Service fa4841
#define REMDESK_ERROR_PASSWORDS_DONT_MATCH 61
Packit Service fa4841
#define REMDESK_ERROR_SHADOWEND_BASE 300
Packit Service fa4841
#define REMDESK_ERROR_SHADOWEND_CONFIGCHANGE 301
Packit Service fa4841
#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 fa4841
#define REMDESK_CHANNEL_CTL_NAME "RC_CTL"
Packit Service fa4841
#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 fa4841
#define REMDESK_CTL_REMOTE_CONTROL_DESKTOP 1
Packit Service fa4841
#define REMDESK_CTL_RESULT 2
Packit Service fa4841
#define REMDESK_CTL_AUTHENTICATE 3
Packit Service fa4841
#define REMDESK_CTL_SERVER_ANNOUNCE 4
Packit Service fa4841
#define REMDESK_CTL_DISCONNECT 5
Packit Service fa4841
#define REMDESK_CTL_VERSIONINFO 6
Packit Service fa4841
#define REMDESK_CTL_ISCONNECTED 7
Packit Service fa4841
#define REMDESK_CTL_VERIFY_PASSWORD 8
Packit Service fa4841
#define REMDESK_CTL_EXPERT_ON_VISTA 9
Packit Service fa4841
#define REMDESK_CTL_RANOVICE_NAME 10
Packit Service fa4841
#define REMDESK_CTL_RAEXPERT_NAME 11
Packit Service fa4841
#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 */