RetroArch
Public Member Functions | Public Attributes | List of all members
IDXGIOutputDuplicationVtbl Struct Reference

#include <dxgi1_2.h>

Collaboration diagram for IDXGIOutputDuplicationVtbl:
[legend]

Public Member Functions

BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface)(IDXGIOutputDuplication *This
 
 ULONG (STDMETHODCALLTYPE *AddRef)(IDXGIOutputDuplication *This)
 
 ULONG (STDMETHODCALLTYPE *Release)(IDXGIOutputDuplication *This)
 
 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(IDXGIOutputDuplication *This
 
_In_ REFGUID UINT _In_reads_bytes_ (DataSize) const void *pData)
 
 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(IDXGIOutputDuplication *This
 
 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(IDXGIOutputDuplication *This
 
 HRESULT (STDMETHODCALLTYPE *GetParent)(IDXGIOutputDuplication *This
 
 void (STDMETHODCALLTYPE *GetDesc)(IDXGIOutputDuplication *This
 
 HRESULT (STDMETHODCALLTYPE *AcquireNextFrame)(IDXGIOutputDuplication *This
 
 HRESULT (STDMETHODCALLTYPE *GetFrameDirtyRects)(IDXGIOutputDuplication *This
 
_In_ UINT _Out_writes_bytes_to_ (DirtyRectsBufferSize, *pDirtyRectsBufferSizeRequired) RECT *pDirtyRectsBuffer
 
 HRESULT (STDMETHODCALLTYPE *GetFrameMoveRects)(IDXGIOutputDuplication *This
 
_In_ UINT _Out_writes_bytes_to_ (MoveRectsBufferSize, *pMoveRectsBufferSizeRequired) DXGI_OUTDUPL_MOVE_RECT *pMoveRectBuffer
 
 HRESULT (STDMETHODCALLTYPE *GetFramePointerShape)(IDXGIOutputDuplication *This
 
_In_ UINT _Out_writes_bytes_to_ (PointerShapeBufferSize, *pPointerShapeBufferSizeRequired) void *pPointerShapeBuffer
 
 HRESULT (STDMETHODCALLTYPE *MapDesktopSurface)(IDXGIOutputDuplication *This
 
 HRESULT (STDMETHODCALLTYPE *UnMapDesktopSurface)(IDXGIOutputDuplication *This)
 
 HRESULT (STDMETHODCALLTYPE *ReleaseFrame)(IDXGIOutputDuplication *This)
 

Public Attributes

BEGIN_INTERFACE REFIID riid
 
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
 
_In_ REFGUID Name
 
_In_ REFGUID UINT DataSize
 
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
 
_In_ REFGUID _Inout_ UINTpDataSize
 
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize voidpData
 
_In_ REFIID riid
 
_In_ REFIID _COM_Outptr_ void ** ppParent
 
_Out_ DXGI_OUTDUPL_DESCpDesc
 
_In_ UINT TimeoutInMilliseconds
 
_In_ UINT _Out_ DXGI_OUTDUPL_FRAME_INFOpFrameInfo
 
_In_ UINT _Out_ DXGI_OUTDUPL_FRAME_INFO _COM_Outptr_ IDXGIResource ** ppDesktopResource
 
_In_ UINT DirtyRectsBufferSize
 
_In_ UINT _Out_ UINTpDirtyRectsBufferSizeRequired
 
_In_ UINT MoveRectsBufferSize
 
_In_ UINT _Out_ UINTpMoveRectsBufferSizeRequired
 
_In_ UINT PointerShapeBufferSize
 
_In_ UINT _Out_ UINTpPointerShapeBufferSizeRequired
 
_In_ UINT _Out_ UINT _Out_ DXGI_OUTDUPL_POINTER_SHAPE_INFOpPointerShapeInfo
 
_Out_ DXGI_MAPPED_RECTpLockedRect
 

Member Function Documentation

◆ _In_reads_bytes_()

_In_ REFGUID UINT IDXGIOutputDuplicationVtbl::_In_reads_bytes_ ( DataSize  ) const

◆ _Out_writes_bytes_to_() [1/3]

_In_ UINT IDXGIOutputDuplicationVtbl::_Out_writes_bytes_to_ ( DirtyRectsBufferSize  ,
pDirtyRectsBufferSizeRequired 
)

◆ _Out_writes_bytes_to_() [2/3]

_In_ UINT IDXGIOutputDuplicationVtbl::_Out_writes_bytes_to_ ( MoveRectsBufferSize  ,
pMoveRectsBufferSizeRequired 
)

◆ _Out_writes_bytes_to_() [3/3]

_In_ UINT IDXGIOutputDuplicationVtbl::_Out_writes_bytes_to_ ( PointerShapeBufferSize  ,
pPointerShapeBufferSizeRequired 
)

◆ HRESULT() [1/12]

BEGIN_INTERFACE IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  QueryInterface)

◆ HRESULT() [2/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  SetPrivateData)

◆ HRESULT() [3/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  SetPrivateDataInterface)

◆ HRESULT() [4/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  GetPrivateData)

◆ HRESULT() [5/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  GetParent)

◆ HRESULT() [6/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  AcquireNextFrame)

◆ HRESULT() [7/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  GetFrameDirtyRects)

◆ HRESULT() [8/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  GetFrameMoveRects)

◆ HRESULT() [9/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  GetFramePointerShape)

◆ HRESULT() [10/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  MapDesktopSurface)

◆ HRESULT() [11/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  UnMapDesktopSurface)

◆ HRESULT() [12/12]

IDXGIOutputDuplicationVtbl::HRESULT ( STDMETHODCALLTYPE *  ReleaseFrame)

◆ ULONG() [1/2]

IDXGIOutputDuplicationVtbl::ULONG ( STDMETHODCALLTYPE *  AddRef)

◆ ULONG() [2/2]

IDXGIOutputDuplicationVtbl::ULONG ( STDMETHODCALLTYPE *  Release)

◆ void()

IDXGIOutputDuplicationVtbl::void ( STDMETHODCALLTYPE *  GetDesc)

Member Data Documentation

◆ DataSize

_In_ REFGUID UINT IDXGIOutputDuplicationVtbl::DataSize

◆ DirtyRectsBufferSize

_In_ UINT IDXGIOutputDuplicationVtbl::DirtyRectsBufferSize

◆ MoveRectsBufferSize

_In_ UINT IDXGIOutputDuplicationVtbl::MoveRectsBufferSize

◆ Name

_In_ REFGUID IDXGIOutputDuplicationVtbl::Name

◆ pData

_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void* IDXGIOutputDuplicationVtbl::pData

◆ pDataSize

_In_ REFGUID _Inout_ UINT* IDXGIOutputDuplicationVtbl::pDataSize

◆ pDesc

_Out_ DXGI_OUTDUPL_DESC* IDXGIOutputDuplicationVtbl::pDesc

◆ pDirtyRectsBufferSizeRequired

_In_ UINT _Out_ UINT* IDXGIOutputDuplicationVtbl::pDirtyRectsBufferSizeRequired

◆ pFrameInfo

_In_ UINT _Out_ DXGI_OUTDUPL_FRAME_INFO* IDXGIOutputDuplicationVtbl::pFrameInfo

◆ pLockedRect

_Out_ DXGI_MAPPED_RECT* IDXGIOutputDuplicationVtbl::pLockedRect

◆ pMoveRectsBufferSizeRequired

_In_ UINT _Out_ UINT* IDXGIOutputDuplicationVtbl::pMoveRectsBufferSizeRequired

◆ PointerShapeBufferSize

_In_ UINT IDXGIOutputDuplicationVtbl::PointerShapeBufferSize

◆ ppDesktopResource

_In_ UINT _Out_ DXGI_OUTDUPL_FRAME_INFO _COM_Outptr_ IDXGIResource** IDXGIOutputDuplicationVtbl::ppDesktopResource

◆ pPointerShapeBufferSizeRequired

_In_ UINT _Out_ UINT* IDXGIOutputDuplicationVtbl::pPointerShapeBufferSizeRequired

◆ pPointerShapeInfo

_In_ UINT _Out_ UINT _Out_ DXGI_OUTDUPL_POINTER_SHAPE_INFO* IDXGIOutputDuplicationVtbl::pPointerShapeInfo

◆ ppParent

_In_ REFIID _COM_Outptr_ void** IDXGIOutputDuplicationVtbl::ppParent

◆ ppvObject

BEGIN_INTERFACE REFIID _COM_Outptr_ void** IDXGIOutputDuplicationVtbl::ppvObject

◆ pUnknown

_In_ REFGUID _In_opt_ const IUnknown* IDXGIOutputDuplicationVtbl::pUnknown

◆ riid [1/2]

BEGIN_INTERFACE REFIID IDXGIOutputDuplicationVtbl::riid

◆ riid [2/2]

_In_ REFIID IDXGIOutputDuplicationVtbl::riid

◆ TimeoutInMilliseconds

_In_ UINT IDXGIOutputDuplicationVtbl::TimeoutInMilliseconds

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