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
27#ifdef __cplusplus
28extern "C"
29{
30#endif
31
36 typedef struct s_drdynvc_client_context DrdynvcClientContext;
37
38 typedef int (*pcDrdynvcGetVersion)(DrdynvcClientContext* context);
39 typedef UINT (*pcDrdynvcOnChannelConnected)(DrdynvcClientContext* context, const char* name,
40 void* pInterface);
41 typedef UINT (*pcDrdynvcOnChannelDisconnected)(DrdynvcClientContext* context, const char* name,
42 void* pInterface);
43 typedef UINT (*pcDrdynvcOnChannelAttached)(DrdynvcClientContext* context, const char* name,
44 void* pInterface);
45 typedef UINT (*pcDrdynvcOnChannelDetached)(DrdynvcClientContext* context, const char* name,
46 void* pInterface);
47
49 {
50 void* handle;
51 void* custom;
52
53 WINPR_ATTR_NODISCARD pcDrdynvcGetVersion GetVersion;
54 WINPR_ATTR_NODISCARD pcDrdynvcOnChannelConnected OnChannelConnected;
55 WINPR_ATTR_NODISCARD pcDrdynvcOnChannelDisconnected OnChannelDisconnected;
56 WINPR_ATTR_NODISCARD pcDrdynvcOnChannelAttached OnChannelAttached;
57 WINPR_ATTR_NODISCARD pcDrdynvcOnChannelDetached OnChannelDetached;
58 };
59
60#ifdef __cplusplus
61}
62#endif
63
64#endif /* FREERDP_CHANNEL_DRDYNVC_CLIENT_DRDYNVC_H */