#[repr(C)]pub struct IDXGIOutputDuplication {
pub lpVtbl: *const IDXGIOutputDuplicationVtbl,
}
Fields§
§lpVtbl: *const IDXGIOutputDuplicationVtbl
Implementations§
Source§impl IDXGIOutputDuplication
impl IDXGIOutputDuplication
pub unsafe fn GetDesc(&self, pDesc: *mut DXGI_OUTDUPL_DESC)
pub unsafe fn AcquireNextFrame( &self, TimeoutInMilliseconds: UINT, pFrameInfo: *mut DXGI_OUTDUPL_FRAME_INFO, ppDesktopResource: *mut *mut IDXGIResource, ) -> HRESULT
pub unsafe fn GetFrameDirtyRects( &self, DirtyRectsBufferSize: UINT, pDirtyRectsBuffer: *mut RECT, pDirtyRectsBufferSizeRequired: *mut UINT, ) -> HRESULT
pub unsafe fn GetFrameMoveRects( &self, MoveRectsBufferSize: UINT, pMoveRectBuffer: *mut DXGI_OUTDUPL_MOVE_RECT, pMoveRectsBufferSizeRequired: *mut UINT, ) -> HRESULT
pub unsafe fn GetFramePointerShape( &self, PointerShapeBufferSize: UINT, pPointerShapeBuffer: *mut c_void, pPointerShapeBufferSizeRequired: *mut UINT, pPointerShapeInfo: *mut DXGI_OUTDUPL_POINTER_SHAPE_INFO, ) -> HRESULT
pub unsafe fn MapDesktopSurface( &self, pLockedRect: *mut DXGI_MAPPED_RECT, ) -> HRESULT
pub unsafe fn UnMapDesktopSurface(&self) -> HRESULT
pub unsafe fn ReleaseFrame(&self) -> HRESULT
Methods from Deref<Target = IDXGIObject>§
pub unsafe fn SetPrivateData( &self, Name: REFGUID, DataSize: UINT, pData: *const c_void, ) -> HRESULT
pub unsafe fn SetPrivateDataInterface( &self, Name: REFGUID, pUnknown: *const IUnknown, ) -> HRESULT
pub unsafe fn GetPrivateData( &self, Name: REFGUID, pDataSize: *mut UINT, pData: *mut c_void, ) -> HRESULT
pub unsafe fn GetParent( &self, riid: REFIID, ppParent: *mut *mut c_void, ) -> HRESULT
Trait Implementations§
Source§impl Deref for IDXGIOutputDuplication
impl Deref for IDXGIOutputDuplication
Source§type Target = IDXGIObject
type Target = IDXGIObject
The resulting type after dereferencing.
Source§fn deref(&self) -> &IDXGIObject
fn deref(&self) -> &IDXGIObject
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IDXGIOutputDuplication
impl RefUnwindSafe for IDXGIOutputDuplication
impl !Send for IDXGIOutputDuplication
impl !Sync for IDXGIOutputDuplication
impl Unpin for IDXGIOutputDuplication
impl UnwindSafe for IDXGIOutputDuplication
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