20#ifndef FREERDP_SERVER_WIN_DXGI_H
21#define FREERDP_SERVER_WIN_DXGI_H
23#include "wf_interface.h"
25WINPR_ATTR_NODISCARD
int wf_dxgi_init(wfInfo* context);
27WINPR_ATTR_NODISCARD
int wf_dxgi_createDevice(wfInfo* context);
29WINPR_ATTR_NODISCARD
int wf_dxgi_getDuplication(wfInfo* context);
31WINPR_ATTR_NODISCARD
int wf_dxgi_cleanup(wfInfo* context);
33WINPR_ATTR_NODISCARD
int wf_dxgi_nextFrame(wfInfo* context, UINT timeout);
35WINPR_ATTR_NODISCARD
int wf_dxgi_getPixelData(wfInfo* context, BYTE** data,
int* pitch,
38WINPR_ATTR_NODISCARD
int wf_dxgi_releasePixelData(wfInfo* context);
40WINPR_ATTR_NODISCARD
int wf_dxgi_getInvalidRegion(RECT* invalid);