19#ifndef FREERDP_SERVER_SHADOW_WIN_DXGI_H
20#define FREERDP_SERVER_SHADOW_WIN_DXGI_H
35#include "win_shadow.h"
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);
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);
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);