ReactOS 0.4.17-dev-934-g091855f
IDXGIOutputDuplication Interface Reference
Inheritance diagram for IDXGIOutputDuplication:
Collaboration diagram for IDXGIOutputDuplication:

Public Member Functions

void GetDesc ([out] DXGI_OUTDUPL_DESC *desc)
 
HRESULT AcquireNextFrame ([in] UINT timeout_in_milliseconds, [out] DXGI_OUTDUPL_FRAME_INFO *frame_info, [out] IDXGIResource **desktop_resource)
 
HRESULT GetFrameDirtyRects ([in] UINT dirty_rects_buffer_size, [out] RECT *dirty_rects_buffer, [out] UINT *dirty_rects_buffer_size_required)
 
HRESULT GetFrameMoveRects ([in] UINT move_rects_buffer_size, [out] DXGI_OUTDUPL_MOVE_RECT *move_rect_buffer, [out] UINT *move_rects_buffer_size_required)
 
HRESULT GetFramePointerShape ([in] UINT pointer_shape_buffer_size, [out] void *pointer_shape_buffer, [out] UINT *pointer_shape_buffer_size_required, [out] DXGI_OUTDUPL_POINTER_SHAPE_INFO *pointer_shape_info)
 
HRESULT MapDesktopSurface ([out] DXGI_MAPPED_RECT *locked_rect)
 
HRESULT UnMapDesktopSurface ()
 
HRESULT ReleaseFrame ()
 
- Public Member Functions inherited from IDXGIObject
HRESULT SetPrivateData ([in] REFGUID guid, [in] UINT data_size, [in] const void *data)
 
HRESULT SetPrivateDataInterface ([in] REFGUID guid, [in] const IUnknown *object)
 
HRESULT GetPrivateData ([in] REFGUID guid, [in, out] UINT *data_size, [out] void *data)
 
HRESULT GetParent ([in] REFIID riid, [out] void **parent)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknown * LPUNKNOWN
 

Detailed Description

Definition at line 105 of file dxgi1_2.idl.

Member Function Documentation

◆ AcquireNextFrame()

HRESULT IDXGIOutputDuplication::AcquireNextFrame ( [in] UINT  timeout_in_milliseconds,
[out] DXGI_OUTDUPL_FRAME_INFO *  frame_info,
[out] IDXGIResource **  desktop_resource 
)

◆ GetDesc()

void IDXGIOutputDuplication::GetDesc ( [out] DXGI_OUTDUPL_DESC *  desc)

◆ GetFrameDirtyRects()

HRESULT IDXGIOutputDuplication::GetFrameDirtyRects ( [in] UINT  dirty_rects_buffer_size,
[out] RECT *  dirty_rects_buffer,
[out] UINT *  dirty_rects_buffer_size_required 
)

◆ GetFrameMoveRects()

HRESULT IDXGIOutputDuplication::GetFrameMoveRects ( [in] UINT  move_rects_buffer_size,
[out] DXGI_OUTDUPL_MOVE_RECT *  move_rect_buffer,
[out] UINT *  move_rects_buffer_size_required 
)

◆ GetFramePointerShape()

HRESULT IDXGIOutputDuplication::GetFramePointerShape ( [in] UINT  pointer_shape_buffer_size,
[out] void *  pointer_shape_buffer,
[out] UINT *  pointer_shape_buffer_size_required,
[out] DXGI_OUTDUPL_POINTER_SHAPE_INFO *  pointer_shape_info 
)

◆ MapDesktopSurface()

HRESULT IDXGIOutputDuplication::MapDesktopSurface ( [out] DXGI_MAPPED_RECT *  locked_rect)

◆ ReleaseFrame()

HRESULT IDXGIOutputDuplication::ReleaseFrame ( )

◆ UnMapDesktopSurface()

HRESULT IDXGIOutputDuplication::UnMapDesktopSurface ( )

The documentation for this interface was generated from the following file: