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];