FreeRDP
channels/cliprdr.h File Reference
#include <freerdp/api.h>
#include <freerdp/types.h>
#include <freerdp/utils/cliprdr_utils.h>
#include <winpr/shell.h>
This graph shows which files directly or indirectly include this file:

Data Structures

struct  CLIPRDR_MFPICT
 
struct  CLIPRDR_HEADER
 
struct  CLIPRDR_CAPABILITY_SET
 
struct  CLIPRDR_GENERAL_CAPABILITY_SET
 
struct  CLIPRDR_CAPABILITIES
 
struct  CLIPRDR_MONITOR_READY
 
struct  CLIPRDR_TEMP_DIRECTORY
 
struct  CLIPRDR_FORMAT
 
struct  CLIPRDR_FORMAT_LIST
 
struct  CLIPRDR_FORMAT_LIST_RESPONSE
 
struct  CLIPRDR_LOCK_CLIPBOARD_DATA
 
struct  CLIPRDR_UNLOCK_CLIPBOARD_DATA
 
struct  CLIPRDR_FORMAT_DATA_REQUEST
 
struct  CLIPRDR_FORMAT_DATA_RESPONSE
 
struct  CLIPRDR_FILE_CONTENTS_REQUEST
 
struct  CLIPRDR_FILE_CONTENTS_RESPONSE
 

Macros

#define CLIPRDR_CHANNEL_NAME   "cliprdr"
 
#define CLIPRDR_SVC_CHANNEL_NAME   "cliprdr"
 
#define CB_RESPONSE_OK   0x0001
 
#define CB_RESPONSE_FAIL   0x0002
 
#define CB_ASCII_NAMES   0x0004
 
#define CB_CAPSTYPE_GENERAL   0x0001
 
#define CB_CAPSTYPE_GENERAL_LEN   12
 
#define CB_CAPS_VERSION_1   0x00000001
 
#define CB_CAPS_VERSION_2   0x00000002
 
#define CB_USE_LONG_FORMAT_NAMES   0x00000002
 
#define CB_STREAM_FILECLIP_ENABLED   0x00000004
 
#define CB_FILECLIP_NO_FILE_PATHS   0x00000008
 
#define CB_CAN_LOCK_CLIPDATA   0x00000010
 
#define CB_HUGE_FILE_SUPPORT_ENABLED   0x00000020
 
#define FILECONTENTS_SIZE   0x00000001
 
#define FILECONTENTS_RANGE   0x00000002
 

Enumerations

enum  CliprdrMsgType {
  CB_MONITOR_READY = 0x0001 , CB_FORMAT_LIST = 0x0002 , CB_FORMAT_LIST_RESPONSE = 0x0003 , CB_FORMAT_DATA_REQUEST = 0x0004 ,
  CB_FORMAT_DATA_RESPONSE = 0x0005 , CB_TEMP_DIRECTORY = 0x0006 , CB_CLIP_CAPS = 0x0007 , CB_FILECONTENTS_REQUEST = 0x0008 ,
  CB_FILECONTENTS_RESPONSE = 0x0009 , CB_LOCK_CLIPDATA = 0x000A , CB_UNLOCK_CLIPDATA = 0x000B
}
 

Macro Definition Documentation

◆ CB_ASCII_NAMES

#define CB_ASCII_NAMES   0x0004

◆ CB_CAN_LOCK_CLIPDATA

#define CB_CAN_LOCK_CLIPDATA   0x00000010

◆ CB_CAPS_VERSION_1

#define CB_CAPS_VERSION_1   0x00000001

◆ CB_CAPS_VERSION_2

#define CB_CAPS_VERSION_2   0x00000002

◆ CB_CAPSTYPE_GENERAL

#define CB_CAPSTYPE_GENERAL   0x0001

◆ CB_CAPSTYPE_GENERAL_LEN

#define CB_CAPSTYPE_GENERAL_LEN   12

◆ CB_FILECLIP_NO_FILE_PATHS

#define CB_FILECLIP_NO_FILE_PATHS   0x00000008

◆ CB_HUGE_FILE_SUPPORT_ENABLED

#define CB_HUGE_FILE_SUPPORT_ENABLED   0x00000020

◆ CB_RESPONSE_FAIL

#define CB_RESPONSE_FAIL   0x0002

◆ CB_RESPONSE_OK

#define CB_RESPONSE_OK   0x0001

◆ CB_STREAM_FILECLIP_ENABLED

#define CB_STREAM_FILECLIP_ENABLED   0x00000004

◆ CB_USE_LONG_FORMAT_NAMES

#define CB_USE_LONG_FORMAT_NAMES   0x00000002

◆ CLIPRDR_CHANNEL_NAME

#define CLIPRDR_CHANNEL_NAME   "cliprdr"

FreeRDP: A Remote Desktop Protocol Implementation Clipboard Virtual Channel Extension

Copyright 2013 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

◆ CLIPRDR_SVC_CHANNEL_NAME

#define CLIPRDR_SVC_CHANNEL_NAME   "cliprdr"

◆ FILECONTENTS_RANGE

#define FILECONTENTS_RANGE   0x00000002

◆ FILECONTENTS_SIZE

#define FILECONTENTS_SIZE   0x00000001

Enumeration Type Documentation

◆ CliprdrMsgType

Enumerator
CB_MONITOR_READY 
CB_FORMAT_LIST 
CB_FORMAT_LIST_RESPONSE 
CB_FORMAT_DATA_REQUEST 
CB_FORMAT_DATA_RESPONSE 
CB_TEMP_DIRECTORY 
CB_CLIP_CAPS 
CB_FILECONTENTS_REQUEST 
CB_FILECONTENTS_RESPONSE 
CB_LOCK_CLIPDATA 
CB_UNLOCK_CLIPDATA