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

Data Structures

struct  GFXREDIR_HEADER
 
struct  GFXREDIR_LEGACY_CAPS_PDU
 
struct  GFXREDIR_CAPS_HEADER
 
struct  GFXREDIR_CAPS_V2_0_PDU
 
struct  GFXREDIR_ERROR_PDU
 
struct  GFXREDIR_CAPS_ADVERTISE_PDU
 
struct  GFXREDIR_CAPS_CONFIRM_PDU
 
struct  GFXREDIR_OPEN_POOL_PDU
 
struct  GFXREDIR_CLOSE_POOL_PDU
 
struct  GFXREDIR_CREATE_BUFFER_PDU
 
struct  GFXREDIR_DESTROY_BUFFER_PDU
 
struct  GFXREDIR_PRESENT_BUFFER_PDU
 
struct  GFXREDIR_PRESENT_BUFFER_ACK_PDU
 

Macros

#define GFXREDIR_DVC_CHANNEL_NAME   "Microsoft::Windows::RDS::RemoteAppGraphicsRedirection"
 
#define GFXREDIR_CHANNEL_VERSION_LEGACY   1
 
#define GFXREDIR_CHANNEL_VERSION_MAJOR   2
 
#define GFXREDIR_CHANNEL_VERSION_MINOR   0
 
#define GFXREDIR_CMDID_LEGACY_CAPS   0x00000001
 
#define GFXREDIR_CMDID_ERROR   0x00000006
 
#define GFXREDIR_CMDID_CAPS_ADVERTISE   0x00000008
 
#define GFXREDIR_CMDID_CAPS_CONFIRM   0x00000009
 
#define GFXREDIR_CMDID_OPEN_POOL   0x0000000a
 
#define GFXREDIR_CMDID_CLOSE_POOL   0x0000000b
 
#define GFXREDIR_CMDID_CREATE_BUFFER   0x0000000c
 
#define GFXREDIR_CMDID_DESTROY_BUFFER   0x0000000d
 
#define GFXREDIR_CMDID_PRESENT_BUFFER   0x0000000e
 
#define GFXREDIR_CMDID_PRESENT_BUFFER_ACK   0x0000000f
 
#define GFXREDIR_HEADER_SIZE   8
 
#define GFXREDIR_CAPS_HEADER_SIZE   12
 
#define GFXREDIR_CAPS_SIGNATURE   0x53504143 /* = 'SPAC' */
 
#define GFXREDIR_CAPS_VERSION1   0x1
 
#define GFXREDIR_CAPS_VERSION2_0   0x2000
 
#define GFXREDIR_BUFFER_PIXEL_FORMAT_XRGB_8888   1
 
#define GFXREDIR_BUFFER_PIXEL_FORMAT_ARGB_8888   2
 
#define GFXREDIR_MAX_OPAQUE_RECTS   0x10
 

Macro Definition Documentation

◆ GFXREDIR_BUFFER_PIXEL_FORMAT_ARGB_8888

#define GFXREDIR_BUFFER_PIXEL_FORMAT_ARGB_8888   2

◆ GFXREDIR_BUFFER_PIXEL_FORMAT_XRGB_8888

#define GFXREDIR_BUFFER_PIXEL_FORMAT_XRGB_8888   1

◆ GFXREDIR_CAPS_HEADER_SIZE

#define GFXREDIR_CAPS_HEADER_SIZE   12

◆ GFXREDIR_CAPS_SIGNATURE

#define GFXREDIR_CAPS_SIGNATURE   0x53504143 /* = 'SPAC' */

◆ GFXREDIR_CAPS_VERSION1

#define GFXREDIR_CAPS_VERSION1   0x1

◆ GFXREDIR_CAPS_VERSION2_0

#define GFXREDIR_CAPS_VERSION2_0   0x2000

◆ GFXREDIR_CHANNEL_VERSION_LEGACY

#define GFXREDIR_CHANNEL_VERSION_LEGACY   1

◆ GFXREDIR_CHANNEL_VERSION_MAJOR

#define GFXREDIR_CHANNEL_VERSION_MAJOR   2

◆ GFXREDIR_CHANNEL_VERSION_MINOR

#define GFXREDIR_CHANNEL_VERSION_MINOR   0

◆ GFXREDIR_CMDID_CAPS_ADVERTISE

#define GFXREDIR_CMDID_CAPS_ADVERTISE   0x00000008

◆ GFXREDIR_CMDID_CAPS_CONFIRM

#define GFXREDIR_CMDID_CAPS_CONFIRM   0x00000009

◆ GFXREDIR_CMDID_CLOSE_POOL

#define GFXREDIR_CMDID_CLOSE_POOL   0x0000000b

◆ GFXREDIR_CMDID_CREATE_BUFFER

#define GFXREDIR_CMDID_CREATE_BUFFER   0x0000000c

◆ GFXREDIR_CMDID_DESTROY_BUFFER

#define GFXREDIR_CMDID_DESTROY_BUFFER   0x0000000d

◆ GFXREDIR_CMDID_ERROR

#define GFXREDIR_CMDID_ERROR   0x00000006

◆ GFXREDIR_CMDID_LEGACY_CAPS

#define GFXREDIR_CMDID_LEGACY_CAPS   0x00000001

◆ GFXREDIR_CMDID_OPEN_POOL

#define GFXREDIR_CMDID_OPEN_POOL   0x0000000a

◆ GFXREDIR_CMDID_PRESENT_BUFFER

#define GFXREDIR_CMDID_PRESENT_BUFFER   0x0000000e

◆ GFXREDIR_CMDID_PRESENT_BUFFER_ACK

#define GFXREDIR_CMDID_PRESENT_BUFFER_ACK   0x0000000f

◆ GFXREDIR_DVC_CHANNEL_NAME

#define GFXREDIR_DVC_CHANNEL_NAME   "Microsoft::Windows::RDS::RemoteAppGraphicsRedirection"

FreeRDP: A Remote Desktop Protocol Implementation RDPXXXX Remote App Graphics Redirection Virtual Channel Extension

Copyright 2020 Hideyuki Nagase hidey.nosp@m.ukn@.nosp@m.micro.nosp@m.soft.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.

◆ GFXREDIR_HEADER_SIZE

#define GFXREDIR_HEADER_SIZE   8

◆ GFXREDIR_MAX_OPAQUE_RECTS

#define GFXREDIR_MAX_OPAQUE_RECTS   0x10