FreeRDP
Loading...
Searching...
No Matches
client/drdynvc.h
1
22#ifndef FREERDP_CHANNEL_DRDYNVC_CLIENT_DRDYNVC_H
23#define FREERDP_CHANNEL_DRDYNVC_CLIENT_DRDYNVC_H
24
25#include <winpr/wtypes.h>
26#include <freerdp/api.h>
27
28#include <freerdp/channels/drdynvc.h>
29
30#ifdef __cplusplus
31extern "C"
32{
33#endif
34
39 typedef struct s_drdynvc_client_context DrdynvcClientContext;
40
45 typedef struct
46 {
47 char channelName[256];
48 uint32_t channelId;
49 uint64_t bytesIn;
50 uint64_t bytesOut;
51 uint64_t fragmentsIn;
52 uint64_t fragmentsOut;
53 uint64_t packetsIn;
54 uint64_t packetsOut;
56
57 typedef int (*pcDrdynvcGetVersion)(DrdynvcClientContext* context);
58 typedef UINT (*pcDrdynvcOnChannelConnected)(DrdynvcClientContext* context, const char* name,
59 void* pInterface);
60 typedef UINT (*pcDrdynvcOnChannelDisconnected)(DrdynvcClientContext* context, const char* name,
61 void* pInterface);
62 typedef UINT (*pcDrdynvcOnChannelAttached)(DrdynvcClientContext* context, const char* name,
63 void* pInterface);
64 typedef UINT (*pcDrdynvcOnChannelDetached)(DrdynvcClientContext* context, const char* name,
65 void* pInterface);
66
77 typedef DrdynvcClientChannelStat* (*pcDrdynvcGetChannelStats)(DrdynvcClientContext* context,
78 size_t* pCount);
79
81 {
82 ALIGN64 void* handle;
83 ALIGN64 void* custom;
84 ALIGN64 WINPR_ATTR_NODISCARD pcDrdynvcGetVersion GetVersion;
85 ALIGN64 WINPR_ATTR_NODISCARD pcDrdynvcOnChannelConnected OnChannelConnected;
86 ALIGN64 WINPR_ATTR_NODISCARD pcDrdynvcOnChannelDisconnected OnChannelDisconnected;
87 ALIGN64 WINPR_ATTR_NODISCARD pcDrdynvcOnChannelAttached OnChannelAttached;
88 ALIGN64 WINPR_ATTR_NODISCARD pcDrdynvcOnChannelDetached OnChannelDetached;
89 ALIGN64 WINPR_ATTR_NODISCARD pcDrdynvcGetChannelStats
93 ALIGN64 UINT64 reserved[56];
94 };
95
96#ifdef __cplusplus
97}
98#endif
99
100#endif /* FREERDP_CHANNEL_DRDYNVC_CLIENT_DRDYNVC_H */
Dynamic channel stats struct. Contains statistic information for a single dynamic channel.
ALIGN64 WINPR_ATTR_NODISCARD pcDrdynvcGetChannelStats GetChannelStats