20#ifndef FREERDP_CHANNEL_TELEMETRY_SERVER_TELEMETRY_H
21#define FREERDP_CHANNEL_TELEMETRY_SERVER_TELEMETRY_H
23#include <freerdp/channels/telemetry.h>
24#include <freerdp/channels/wtsvc.h>
33 typedef UINT (*psTelemetryServerOpen)(TelemetryServerContext* context);
34 typedef UINT (*psTelemetryServerClose)(TelemetryServerContext* context);
36 typedef BOOL (*psTelemetryServerChannelIdAssigned)(TelemetryServerContext* context,
39 typedef UINT (*psTelemetryServerInitialize)(TelemetryServerContext* context,
41 typedef UINT (*psTelemetryServerPoll)(TelemetryServerContext* context);
42 typedef BOOL (*psTelemetryServerChannelHandle)(TelemetryServerContext* context, HANDLE* handle);
44 typedef UINT (*psTelemetryServerRdpTelemetry)(TelemetryServerContext* context,
63 WINPR_ATTR_NODISCARD psTelemetryServerInitialize
Initialize;
68 WINPR_ATTR_NODISCARD psTelemetryServerOpen
Open;
73 WINPR_ATTR_NODISCARD psTelemetryServerClose
Close;
80 WINPR_ATTR_NODISCARD psTelemetryServerPoll
Poll;
99 rdpContext* rdpcontext;
102 FREERDP_API
void telemetry_server_context_free(TelemetryServerContext* context);
104 WINPR_ATTR_MALLOC(telemetry_server_context_free, 1)
106 FREERDP_API TelemetryServerContext* telemetry_server_context_new(HANDLE vcm);
WINPR_ATTR_NODISCARD psTelemetryServerInitialize Initialize
WINPR_ATTR_NODISCARD psTelemetryServerOpen Open
WINPR_ATTR_NODISCARD psTelemetryServerPoll Poll
WINPR_ATTR_NODISCARD psTelemetryServerClose Close
WINPR_ATTR_NODISCARD psTelemetryServerChannelHandle ChannelHandle
WINPR_ATTR_NODISCARD psTelemetryServerChannelIdAssigned ChannelIdAssigned
WINPR_ATTR_NODISCARD psTelemetryServerRdpTelemetry RdpTelemetry