FreeRDP
shadow_screen.h
1 
19 #ifndef FREERDP_SERVER_SHADOW_SCREEN_H
20 #define FREERDP_SERVER_SHADOW_SCREEN_H
21 
22 #include <freerdp/server/shadow.h>
23 
24 #include <winpr/crt.h>
25 #include <winpr/synch.h>
26 
28 {
29  rdpShadowServer* server;
30 
31  UINT32 width;
32  UINT32 height;
33 
34  CRITICAL_SECTION lock;
35  REGION16 invalidRegion;
36 
37  rdpShadowSurface* primary;
38  rdpShadowSurface* lobby;
39 };
40 
41 #ifdef __cplusplus
42 extern "C"
43 {
44 #endif
45 
46  void shadow_screen_free(rdpShadowScreen* screen);
47 
48  WINPR_ATTR_MALLOC(shadow_screen_free, 1)
49  rdpShadowScreen* shadow_screen_new(rdpShadowServer* server);
50 
51 #ifdef __cplusplus
52 }
53 #endif
54 
55 #endif /* FREERDP_SERVER_SHADOW_SCREEN_H */