FreeRDP
Loading...
Searching...
No Matches
win_dxgi.h
1
19#ifndef FREERDP_SERVER_SHADOW_WIN_DXGI_H
20#define FREERDP_SERVER_SHADOW_WIN_DXGI_H
21
22/* WITH_DXGI_1_2 comes from -DWITH_SHADOW_WIN_DXGI=ON (Win/CMakeLists.txt) */
23
24#ifdef WITH_DXGI_1_2
25
26#ifndef CINTERFACE
27#define CINTERFACE
28#endif
29
30#include <d3d11.h>
31#include <dxgi1_2.h>
32
33#endif
34
35#include "win_shadow.h"
36
37#ifdef __cplusplus
38extern "C"
39{
40#endif
41
42#ifdef WITH_DXGI_1_2
43
44 WINPR_ATTR_NODISCARD int win_shadow_dxgi_init(winShadowSubsystem* subsystem);
45 WINPR_ATTR_NODISCARD int win_shadow_dxgi_uninit(winShadowSubsystem* subsystem);
46 WINPR_ATTR_NODISCARD int win_shadow_dxgi_restart_duplication(winShadowSubsystem* subsystem);
47
48 WINPR_ATTR_NODISCARD int win_shadow_dxgi_fetch_frame_data(winShadowSubsystem* subsystem,
49 BYTE** ppDstData, int* pnDstStep,
50 int x, int y, int width, int height);
51
52 WINPR_ATTR_NODISCARD int win_shadow_dxgi_get_next_frame(winShadowSubsystem* subsystem);
53 WINPR_ATTR_NODISCARD int win_shadow_dxgi_get_invalid_region(winShadowSubsystem* subsystem);
54
55#endif
56
57#ifdef __cplusplus
58}
59#endif
60
61#endif /* FREERDP_SERVER_SHADOW_WIN_DXGI_H */