20#ifndef FREERDP_UPDATE_POINTER_H
21#define FREERDP_UPDATE_POINTER_H
23#include <freerdp/types.h>
25#define PTR_MSG_TYPE_SYSTEM 0x0001
26#define PTR_MSG_TYPE_POSITION 0x0003
27#define PTR_MSG_TYPE_COLOR 0x0006
28#define PTR_MSG_TYPE_CACHED 0x0007
29#define PTR_MSG_TYPE_POINTER 0x0008
30#define PTR_MSG_TYPE_POINTER_LARGE 0x0009
32#define SYSPTR_NULL 0x00000000
33#define SYSPTR_DEFAULT 0x00007F00
89 typedef BOOL (*pPointerPosition)(rdpContext* context,
91 typedef BOOL (*pPointerSystem)(rdpContext* context,
94 typedef BOOL (*pPointerNew)(rdpContext* context,
const POINTER_NEW_UPDATE* pointer_new);
95 typedef BOOL (*pPointerCached)(rdpContext* context,
102 UINT32 paddingA[16 - 1];
104 pPointerPosition PointerPosition;
105 pPointerSystem PointerSystem;
106 pPointerColor PointerColor;
107 pPointerNew PointerNew;
108 pPointerCached PointerCached;
109 pPointerLarge PointerLarge;
110 UINT32 paddingB[32 - 22];