pub struct IDXGIOutputDuplicationVtbl {
pub parent: IDXGIObjectVtbl,
pub GetDesc: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, pDesc: *mut DXGI_OUTDUPL_DESC),
pub AcquireNextFrame: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, TimeoutInMilliseconds: UINT, pFrameInfo: *mut DXGI_OUTDUPL_FRAME_INFO, ppDesktopResource: *mut *mut IDXGIResource) -> HRESULT,
pub GetFrameDirtyRects: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, DirtyRectsBufferSize: UINT, pDirtyRectsBuffer: *mut RECT, pDirtyRectsBufferSizeRequired: *mut UINT) -> HRESULT,
pub GetFrameMoveRects: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, MoveRectsBufferSize: UINT, pMoveRectBuffer: *mut DXGI_OUTDUPL_MOVE_RECT, pMoveRectsBufferSizeRequired: *mut UINT) -> HRESULT,
pub GetFramePointerShape: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, PointerShapeBufferSize: UINT, pPointerShapeBuffer: *mut c_void, pPointerShapeBufferSizeRequired: *mut UINT, pPointerShapeInfo: *mut DXGI_OUTDUPL_POINTER_SHAPE_INFO) -> HRESULT,
pub MapDesktopSurface: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, pLockedRect: *mut DXGI_MAPPED_RECT) -> HRESULT,
pub UnMapDesktopSurface: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication) -> HRESULT,
pub ReleaseFrame: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication) -> HRESULT,
}
Fields
parent | |
GetDesc | |
AcquireNextFrame | |
GetFrameDirtyRects | |
GetFrameMoveRects | |
GetFramePointerShape | |
MapDesktopSurface | |
UnMapDesktopSurface | |
ReleaseFrame | |