20#ifndef FREERDP_CHANNEL_RDPEMSC_SERVER_RDPEMSC_H
21#define FREERDP_CHANNEL_RDPEMSC_SERVER_RDPEMSC_H
23#include <freerdp/channels/rdpemsc.h>
24#include <freerdp/channels/wtsvc.h>
33 typedef UINT (*psMouseCursorServerOpen)(MouseCursorServerContext* context);
34 typedef UINT (*psMouseCursorServerClose)(MouseCursorServerContext* context);
36 typedef BOOL (*psMouseCursorServerChannelIdAssigned)(MouseCursorServerContext* context,
39 typedef UINT (*psMouseCursorServerInitialize)(MouseCursorServerContext* context,
41 typedef UINT (*psMouseCursorServerPoll)(MouseCursorServerContext* context);
42 typedef BOOL (*psMouseCursorServerChannelHandle)(MouseCursorServerContext* context,
45 typedef UINT (*psMouseCursorServerCapsAdvertise)(
46 MouseCursorServerContext* context,
48 typedef UINT (*psMouseCursorServerCapsConfirm)(
51 typedef UINT (*psMouseCursorServerMouseptrUpdate)(
52 MouseCursorServerContext* context,
71 WINPR_ATTR_NODISCARD psMouseCursorServerInitialize
Initialize;
76 WINPR_ATTR_NODISCARD psMouseCursorServerOpen
Open;
81 WINPR_ATTR_NODISCARD psMouseCursorServerClose
Close;
88 WINPR_ATTR_NODISCARD psMouseCursorServerPoll
Poll;
101 WINPR_ATTR_NODISCARD psMouseCursorServerCapsConfirm CapsConfirm;
106 WINPR_ATTR_NODISCARD psMouseCursorServerMouseptrUpdate MouseptrUpdate;
120 rdpContext* rdpcontext;
123 FREERDP_API
void mouse_cursor_server_context_free(MouseCursorServerContext* context);
125 WINPR_ATTR_MALLOC(mouse_cursor_server_context_free, 1)
127 FREERDP_API MouseCursorServerContext* mouse_cursor_server_context_new(HANDLE vcm);
WINPR_ATTR_NODISCARD psMouseCursorServerCapsAdvertise CapsAdvertise
WINPR_ATTR_NODISCARD psMouseCursorServerInitialize Initialize
WINPR_ATTR_NODISCARD psMouseCursorServerOpen Open
WINPR_ATTR_NODISCARD psMouseCursorServerChannelIdAssigned ChannelIdAssigned
WINPR_ATTR_NODISCARD psMouseCursorServerChannelHandle ChannelHandle
WINPR_ATTR_NODISCARD psMouseCursorServerClose Close
WINPR_ATTR_NODISCARD psMouseCursorServerPoll Poll