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#if _WIN32_WINNT >= 0x0602
23//#define WITH_DXGI_1_2 1
24#endif
25
26#ifdef WITH_DXGI_1_2
27
28#ifndef CINTERFACE
29#define CINTERFACE
30#endif
31
32#include <D3D11.h>
33#include <dxgi1_2.h>
34
35#endif
36
37#include "win_shadow.h"
38
39#ifdef __cplusplus
40extern "C"
41{
42#endif
43
44#ifdef WITH_DXGI_1_2
45
46 WINPR_ATTR_NODISCARD int win_shadow_dxgi_init(winShadowSubsystem* subsystem);
47 WINPR_ATTR_NODISCARD int win_shadow_dxgi_uninit(winShadowSubsystem* subsystem);
48
49 WINPR_ATTR_NODISCARD int win_shadow_dxgi_fetch_frame_data(winShadowSubsystem* subsystem,
50 BYTE** ppDstData, int* pnDstStep,
51 int x, int y, int width, int height);
52
53 WINPR_ATTR_NODISCARD int win_shadow_dxgi_get_next_frame(winShadowSubsystem* subsystem);
54 WINPR_ATTR_NODISCARD int win_shadow_dxgi_get_invalid_region(winShadowSubsystem* subsystem);
55
56#endif
57
58#ifdef __cplusplus
59}
60#endif
61
62#endif /* FREERDP_SERVER_SHADOW_WIN_DXGI_H */