FreeRDP
Toggle main menu visibility
Main Page
Related Pages
Topics
Namespaces
Namespace List
Namespace Members
All
Functions
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
Data Fields
All
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
u
v
Functions
a
c
d
e
f
g
i
o
r
s
t
Variables
a
b
c
d
e
g
i
l
m
n
o
p
r
s
t
u
v
Files
File List
Globals
All
Typedefs
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Modules
Pages
Loading...
Searching...
No Matches
client/drdynvc_main.h
1
22
#ifndef FREERDP_CHANNEL_DRDYNVC_CLIENT_MAIN_H
23
#define FREERDP_CHANNEL_DRDYNVC_CLIENT_MAIN_H
24
25
#include <winpr/wlog.h>
26
#include <winpr/synch.h>
27
#include <freerdp/settings.h>
28
#include <winpr/collections.h>
29
30
#include <freerdp/api.h>
31
#include <freerdp/svc.h>
32
#include <freerdp/dvc.h>
33
#include <freerdp/addin.h>
34
#include <freerdp/channels/log.h>
35
#include <freerdp/client/drdynvc.h>
36
#include <freerdp/freerdp.h>
37
38
typedef
struct
drdynvc_plugin
drdynvcPlugin;
39
40
typedef
struct
41
{
42
IWTSVirtualChannelManager iface;
43
44
drdynvcPlugin* drdynvc;
45
46
wArrayList* plugin_names;
47
wArrayList* plugins;
48
49
wHashTable* listeners;
50
wHashTable* channelsById;
51
wStreamPool* pool;
52
}
DVCMAN
;
40
typedef
struct
{
…
};
53
54
typedef
struct
55
{
56
IWTSListener iface;
57
58
DVCMAN
* dvcman;
59
char
* channel_name;
60
UINT32 flags;
61
IWTSListenerCallback* listener_callback;
62
}
DVCMAN_LISTENER
;
54
typedef
struct
{
…
};
63
64
typedef
struct
65
{
66
IDRDYNVC_ENTRY_POINTS iface;
67
68
DVCMAN
* dvcman;
69
const
ADDIN_ARGV
* args;
70
rdpContext* context;
71
}
DVCMAN_ENTRY_POINTS
;
64
typedef
struct
{
…
};
72
73
typedef
enum
74
{
75
DVC_CHANNEL_INIT,
76
DVC_CHANNEL_RUNNING,
77
DVC_CHANNEL_CLOSED
78
} DVC_CHANNEL_STATE;
79
80
typedef
struct
81
{
82
IWTSVirtualChannel iface;
83
84
volatile
LONG refCounter;
85
DVC_CHANNEL_STATE state;
86
DVCMAN
* dvcman;
87
void
* pInterface;
88
UINT32 channel_id;
89
char
* channel_name;
90
IWTSVirtualChannelCallback* channel_callback;
91
92
wStream
* dvc_data;
93
UINT32 dvc_data_length;
94
CRITICAL_SECTION
lock;
95
}
DVCMAN_CHANNEL
;
80
typedef
struct
{
…
};
96
97
typedef
enum
98
{
99
DRDYNVC_STATE_INITIAL,
100
DRDYNVC_STATE_CAPABILITIES,
101
DRDYNVC_STATE_READY,
102
DRDYNVC_STATE_OPENING_CHANNEL,
103
DRDYNVC_STATE_SEND_RECEIVE,
104
DRDYNVC_STATE_FINAL
105
} DRDYNVC_STATE;
106
107
struct
drdynvc_plugin
108
{
109
CHANNEL_DEF
channelDef;
110
CHANNEL_ENTRY_POINTS_FREERDP_EX
channelEntryPoints;
111
112
wLog* log;
113
HANDLE thread;
114
BOOL async;
115
wStream
* data_in;
116
void
* InitHandle;
117
DWORD OpenHandle;
118
wMessageQueue* queue;
119
120
DRDYNVC_STATE state;
121
DrdynvcClientContext* context;
122
123
UINT16 version;
124
int
PriorityCharge0;
125
int
PriorityCharge1;
126
int
PriorityCharge2;
127
int
PriorityCharge3;
128
rdpContext* rdpcontext;
129
130
IWTSVirtualChannelManager* channel_mgr;
131
};
107
struct
drdynvc_plugin
{
…
};
132
133
#endif
/* FREERDP_CHANNEL_DRDYNVC_CLIENT_MAIN_H */
ADDIN_ARGV
Definition
settings_types.h:362
CHANNEL_DEF
Definition
wtsapi.h:78
CHANNEL_ENTRY_POINTS_FREERDP_EX
Definition
svc.h:61
DVCMAN_CHANNEL
Definition
client/drdynvc_main.h:81
DVCMAN_ENTRY_POINTS
Definition
client/drdynvc_main.h:65
DVCMAN_LISTENER
Definition
client/drdynvc_main.h:55
DVCMAN
Definition
client/drdynvc_main.h:41
RTL_CRITICAL_SECTION
Definition
include/winpr/synch.h:158
drdynvc_plugin
Definition
client/drdynvc_main.h:108
wStream
Definition
include/winpr/stream.h:42
channels
drdynvc
client
drdynvc_main.h
Generated by
1.9.8