FreeRDP
channels/rdpei.h File Reference
#include <winpr/wtypes.h>
This graph shows which files directly or indirectly include this file:

Data Structures

struct  RDPINPUT_CONTACT_DATA
 a contact point More...
 
struct  RDPINPUT_TOUCH_FRAME
 a frame containing contact points More...
 
struct  RDPINPUT_TOUCH_EVENT
 a touch event with some frames More...
 
struct  RDPINPUT_PEN_CONTACT
 
struct  RDPINPUT_PEN_FRAME
 
struct  RDPINPUT_PEN_EVENT
 a touch event with some frames More...
 

Macros

#define RDPINPUT_HEADER_LENGTH   6
 
#define RDPEI_CHANNEL_NAME   "rdpei"
 
#define RDPEI_DVC_CHANNEL_NAME   "Microsoft::Windows::RDS::Input"
 
#define SC_READY_MULTIPEN_INJECTION_SUPPORTED   0x0001
 
#define CS_READY_FLAGS_SHOW_TOUCH_VISUALS   0x00000001
 
#define CS_READY_FLAGS_DISABLE_TIMESTAMP_INJECTION   0x00000002
 
#define CS_READY_FLAGS_ENABLE_MULTIPEN_INJECTION   0x00000004
 
#define CONTACT_DATA_CONTACTRECT_PRESENT   0x0001
 
#define CONTACT_DATA_ORIENTATION_PRESENT   0x0002
 
#define CONTACT_DATA_PRESSURE_PRESENT   0x0004
 

Enumerations

enum  { RDPINPUT_PROTOCOL_V10 = 0x00010000 , RDPINPUT_PROTOCOL_V101 = 0x00010001 , RDPINPUT_PROTOCOL_V200 = 0x00020000 , RDPINPUT_PROTOCOL_V300 = 0x00030000 }
 protocol version More...
 
enum  RDPINPUT_PEN_FIELDS_PRESENT {
  RDPINPUT_PEN_CONTACT_PENFLAGS_PRESENT = 0x0001 , RDPINPUT_PEN_CONTACT_PRESSURE_PRESENT = 0x0002 , RDPINPUT_PEN_CONTACT_ROTATION_PRESENT = 0x0004 , RDPINPUT_PEN_CONTACT_TILTX_PRESENT = 0x0008 ,
  RDPINPUT_PEN_CONTACT_TILTY_PRESENT = 0x0010
}
 
enum  RDPINPUT_CONTACT_FLAGS {
  RDPINPUT_CONTACT_FLAG_DOWN = 0x0001 , RDPINPUT_CONTACT_FLAG_UPDATE = 0x0002 , RDPINPUT_CONTACT_FLAG_UP = 0x0004 , RDPINPUT_CONTACT_FLAG_INRANGE = 0x0008 ,
  RDPINPUT_CONTACT_FLAG_INCONTACT = 0x0010 , RDPINPUT_CONTACT_FLAG_CANCELED = 0x0020
}
 
enum  RDPINPUT_PEN_FLAGS { RDPINPUT_PEN_FLAG_BARREL_PRESSED = 0x0001 , RDPINPUT_PEN_FLAG_ERASER_PRESSED = 0x0002 , RDPINPUT_PEN_FLAG_INVERTED = 0x0004 }
 

Macro Definition Documentation

◆ CONTACT_DATA_CONTACTRECT_PRESENT

#define CONTACT_DATA_CONTACTRECT_PRESENT   0x0001

◆ CONTACT_DATA_ORIENTATION_PRESENT

#define CONTACT_DATA_ORIENTATION_PRESENT   0x0002

◆ CONTACT_DATA_PRESSURE_PRESENT

#define CONTACT_DATA_PRESSURE_PRESENT   0x0004

◆ CS_READY_FLAGS_DISABLE_TIMESTAMP_INJECTION

#define CS_READY_FLAGS_DISABLE_TIMESTAMP_INJECTION   0x00000002

◆ CS_READY_FLAGS_ENABLE_MULTIPEN_INJECTION

#define CS_READY_FLAGS_ENABLE_MULTIPEN_INJECTION   0x00000004

◆ CS_READY_FLAGS_SHOW_TOUCH_VISUALS

#define CS_READY_FLAGS_SHOW_TOUCH_VISUALS   0x00000001

◆ RDPEI_CHANNEL_NAME

#define RDPEI_CHANNEL_NAME   "rdpei"

◆ RDPEI_DVC_CHANNEL_NAME

#define RDPEI_DVC_CHANNEL_NAME   "Microsoft::Windows::RDS::Input"

◆ RDPINPUT_HEADER_LENGTH

#define RDPINPUT_HEADER_LENGTH   6

FreeRDP: A Remote Desktop Protocol Implementation Extended Input channel common definitions

Copyright 2013 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2014 Thincast Technologies Gmbh. Copyright 2014 David FORT conta.nosp@m.ct@h.nosp@m.arden.nosp@m.ing-.nosp@m.consu.nosp@m.ltin.nosp@m.g.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.

◆ SC_READY_MULTIPEN_INJECTION_SUPPORTED

#define SC_READY_MULTIPEN_INJECTION_SUPPORTED   0x0001

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

protocol version

Enumerator
RDPINPUT_PROTOCOL_V10 
RDPINPUT_PROTOCOL_V101 
RDPINPUT_PROTOCOL_V200 
RDPINPUT_PROTOCOL_V300 

◆ RDPINPUT_CONTACT_FLAGS

Enumerator
RDPINPUT_CONTACT_FLAG_DOWN 
RDPINPUT_CONTACT_FLAG_UPDATE 
RDPINPUT_CONTACT_FLAG_UP 
RDPINPUT_CONTACT_FLAG_INRANGE 
RDPINPUT_CONTACT_FLAG_INCONTACT 
RDPINPUT_CONTACT_FLAG_CANCELED 

◆ RDPINPUT_PEN_FIELDS_PRESENT

Enumerator
RDPINPUT_PEN_CONTACT_PENFLAGS_PRESENT 
RDPINPUT_PEN_CONTACT_PRESSURE_PRESENT 
RDPINPUT_PEN_CONTACT_ROTATION_PRESENT 
RDPINPUT_PEN_CONTACT_TILTX_PRESENT 
RDPINPUT_PEN_CONTACT_TILTY_PRESENT 

◆ RDPINPUT_PEN_FLAGS

Enumerator
RDPINPUT_PEN_FLAG_BARREL_PRESSED 
RDPINPUT_PEN_FLAG_ERASER_PRESSED 
RDPINPUT_PEN_FLAG_INVERTED