#[repr(C)]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: IDXGIObjectVtbl
§GetDesc: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, pDesc: *mut DXGI_OUTDUPL_DESC)
§AcquireNextFrame: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, TimeoutInMilliseconds: UINT, pFrameInfo: *mut DXGI_OUTDUPL_FRAME_INFO, ppDesktopResource: *mut *mut IDXGIResource) -> HRESULT
§GetFrameDirtyRects: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, DirtyRectsBufferSize: UINT, pDirtyRectsBuffer: *mut RECT, pDirtyRectsBufferSizeRequired: *mut UINT) -> HRESULT
§GetFrameMoveRects: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, MoveRectsBufferSize: UINT, pMoveRectBuffer: *mut DXGI_OUTDUPL_MOVE_RECT, pMoveRectsBufferSizeRequired: *mut UINT) -> HRESULT
§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
§MapDesktopSurface: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication, pLockedRect: *mut DXGI_MAPPED_RECT) -> HRESULT
§UnMapDesktopSurface: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication) -> HRESULT
§ReleaseFrame: unsafe extern "system" fn(This: *mut IDXGIOutputDuplication) -> HRESULT
Auto Trait Implementations§
impl Freeze for IDXGIOutputDuplicationVtbl
impl RefUnwindSafe for IDXGIOutputDuplicationVtbl
impl Send for IDXGIOutputDuplicationVtbl
impl Sync for IDXGIOutputDuplicationVtbl
impl Unpin for IDXGIOutputDuplicationVtbl
impl UnwindSafe for IDXGIOutputDuplicationVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more