FreeRDP
Loading...
Searching...
No Matches
channels/disp.h
1
20#ifndef FREERDP_CHANNEL_DISP_H
21#define FREERDP_CHANNEL_DISP_H
22
23#include <freerdp/api.h>
24#include <freerdp/types.h>
25
26#define DISPLAY_CONTROL_PDU_TYPE_CAPS 0x00000005
27#define DISPLAY_CONTROL_PDU_TYPE_MONITOR_LAYOUT 0x00000002
28#define DISPLAY_CONTROL_MONITOR_LAYOUT_SIZE 40
29
30#define DISP_CHANNEL_NAME "disp"
31
32#define DISP_DVC_CHANNEL_NAME "Microsoft::Windows::RDS::DisplayControl"
33
34#define DISPLAY_CONTROL_MONITOR_PRIMARY 0x00000001
35#define DISPLAY_CONTROL_HEADER_LENGTH 0x00000008
36
37#define DISPLAY_CONTROL_MIN_MONITOR_WIDTH 200
38#define DISPLAY_CONTROL_MAX_MONITOR_WIDTH 8192
39
40#define DISPLAY_CONTROL_MIN_MONITOR_HEIGHT 200
41#define DISPLAY_CONTROL_MAX_MONITOR_HEIGHT 8192
42
43#define DISPLAY_CONTROL_MIN_PHYSICAL_MONITOR_WIDTH 10
44#define DISPLAY_CONTROL_MAX_PHYSICAL_MONITOR_WIDTH 10000
45
46#define DISPLAY_CONTROL_MIN_PHYSICAL_MONITOR_HEIGHT 10
47#define DISPLAY_CONTROL_MAX_PHYSICAL_MONITOR_HEIGHT 10000
48
49#ifdef __cplusplus
50extern "C"
51{
52#endif
53
54 typedef struct
55 {
56 UINT32 type;
57 UINT32 length;
59
60 typedef struct
61 {
62 UINT32 Flags;
63 INT32 Left;
64 INT32 Top;
65 UINT32 Width;
66 UINT32 Height;
67 UINT32 PhysicalWidth;
68 UINT32 PhysicalHeight;
69 UINT32 Orientation;
70 UINT32 DesktopScaleFactor;
71 UINT32 DeviceScaleFactor;
73
74 typedef struct
75 {
76 UINT32 MonitorLayoutSize;
77 UINT32 NumMonitors;
80
81#ifdef __cplusplus
82}
83#endif
84
85#endif /* FREERDP_CHANNEL_DISP_H */