#[repr(C)]pub struct IDCompositionDevice2Vtbl {Show 22 fields
pub parent: IUnknownVtbl,
pub Commit: unsafe extern "system" fn(This: *mut IDCompositionDevice2) -> HRESULT,
pub WaitForCommitCompletion: unsafe extern "system" fn(This: *mut IDCompositionDevice2) -> HRESULT,
pub GetFrameStatistics: unsafe extern "system" fn(This: *mut IDCompositionDevice2, statistics: *mut DCOMPOSITION_FRAME_STATISTICS) -> HRESULT,
pub CreateVisual: unsafe extern "system" fn(This: *mut IDCompositionDevice2, visual: *mut *mut IDCompositionVisual2) -> HRESULT,
pub CreateSurfaceFactory: unsafe extern "system" fn(This: *mut IDCompositionDevice2, renderingDevice: *const IUnknown, surfaceFactory: *mut *mut IDCompositionSurfaceFactory) -> HRESULT,
pub CreateSurface: unsafe extern "system" fn(This: *mut IDCompositionDevice2, width: UINT, height: UINT, pixelFormat: DXGI_FORMAT, alphaMode: DXGI_ALPHA_MODE, surface: *mut *mut IDCompositionSurface) -> HRESULT,
pub CreateVirtualSurface: unsafe extern "system" fn(This: *mut IDCompositionDevice2, initialWidth: UINT, initialHeight: UINT, pixelFormat: DXGI_FORMAT, alphaMode: DXGI_ALPHA_MODE, virtualSurface: *mut *mut IDCompositionVirtualSurface) -> HRESULT,
pub CreateTranslateTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, translateTransform: *mut *mut IDCompositionTranslateTransform) -> HRESULT,
pub CreateScaleTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, scaleTransform: *mut *mut IDCompositionScaleTransform) -> HRESULT,
pub CreateRotateTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, rotateTransform: *mut *mut IDCompositionRotateTransform) -> HRESULT,
pub CreateSkewTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, skewTransform: *mut *mut IDCompositionSkewTransform) -> HRESULT,
pub CreateMatrixTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, matrixTransform: *mut *mut IDCompositionMatrixTransform) -> HRESULT,
pub CreateTransformGroup: unsafe extern "system" fn(This: *mut IDCompositionDevice2, transforms: *const *const IDCompositionTransform, elements: UINT, transformGroup: *mut *mut IDCompositionTransform) -> HRESULT,
pub CreateTranslateTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, translateTransform3D: *mut *mut IDCompositionTranslateTransform3D) -> HRESULT,
pub CreateScaleTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, scaleTransform3D: *mut *mut IDCompositionScaleTransform3D) -> HRESULT,
pub CreateRotateTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, rotateTransform3D: *mut *mut IDCompositionRotateTransform3D) -> HRESULT,
pub CreateMatrixTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, matrixTransform3D: *mut *mut IDCompositionMatrixTransform3D) -> HRESULT,
pub CreateTransform3DGroup: unsafe extern "system" fn(This: *mut IDCompositionDevice2, transforms3D: *const *const IDCompositionTransform3D, elements: UINT, transform3DGroup: *mut *mut IDCompositionTransform3D) -> HRESULT,
pub CreateEffectGroup: unsafe extern "system" fn(This: *mut IDCompositionDevice2, effectGroup: *mut *mut IDCompositionEffectGroup) -> HRESULT,
pub CreateRectangleClip: unsafe extern "system" fn(This: *mut IDCompositionDevice2, clip: *mut *mut IDCompositionRectangleClip) -> HRESULT,
pub CreateAnimation: unsafe extern "system" fn(This: *mut IDCompositionDevice2, animation: *mut *mut IDCompositionAnimation) -> HRESULT,
}Fields§
§parent: IUnknownVtbl§Commit: unsafe extern "system" fn(This: *mut IDCompositionDevice2) -> HRESULT§WaitForCommitCompletion: unsafe extern "system" fn(This: *mut IDCompositionDevice2) -> HRESULT§GetFrameStatistics: unsafe extern "system" fn(This: *mut IDCompositionDevice2, statistics: *mut DCOMPOSITION_FRAME_STATISTICS) -> HRESULT§CreateVisual: unsafe extern "system" fn(This: *mut IDCompositionDevice2, visual: *mut *mut IDCompositionVisual2) -> HRESULT§CreateSurfaceFactory: unsafe extern "system" fn(This: *mut IDCompositionDevice2, renderingDevice: *const IUnknown, surfaceFactory: *mut *mut IDCompositionSurfaceFactory) -> HRESULT§CreateSurface: unsafe extern "system" fn(This: *mut IDCompositionDevice2, width: UINT, height: UINT, pixelFormat: DXGI_FORMAT, alphaMode: DXGI_ALPHA_MODE, surface: *mut *mut IDCompositionSurface) -> HRESULT§CreateVirtualSurface: unsafe extern "system" fn(This: *mut IDCompositionDevice2, initialWidth: UINT, initialHeight: UINT, pixelFormat: DXGI_FORMAT, alphaMode: DXGI_ALPHA_MODE, virtualSurface: *mut *mut IDCompositionVirtualSurface) -> HRESULT§CreateTranslateTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, translateTransform: *mut *mut IDCompositionTranslateTransform) -> HRESULT§CreateScaleTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, scaleTransform: *mut *mut IDCompositionScaleTransform) -> HRESULT§CreateRotateTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, rotateTransform: *mut *mut IDCompositionRotateTransform) -> HRESULT§CreateSkewTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, skewTransform: *mut *mut IDCompositionSkewTransform) -> HRESULT§CreateMatrixTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, matrixTransform: *mut *mut IDCompositionMatrixTransform) -> HRESULT§CreateTransformGroup: unsafe extern "system" fn(This: *mut IDCompositionDevice2, transforms: *const *const IDCompositionTransform, elements: UINT, transformGroup: *mut *mut IDCompositionTransform) -> HRESULT§CreateTranslateTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, translateTransform3D: *mut *mut IDCompositionTranslateTransform3D) -> HRESULT§CreateScaleTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, scaleTransform3D: *mut *mut IDCompositionScaleTransform3D) -> HRESULT§CreateRotateTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, rotateTransform3D: *mut *mut IDCompositionRotateTransform3D) -> HRESULT§CreateMatrixTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, matrixTransform3D: *mut *mut IDCompositionMatrixTransform3D) -> HRESULT§CreateTransform3DGroup: unsafe extern "system" fn(This: *mut IDCompositionDevice2, transforms3D: *const *const IDCompositionTransform3D, elements: UINT, transform3DGroup: *mut *mut IDCompositionTransform3D) -> HRESULT§CreateEffectGroup: unsafe extern "system" fn(This: *mut IDCompositionDevice2, effectGroup: *mut *mut IDCompositionEffectGroup) -> HRESULT§CreateRectangleClip: unsafe extern "system" fn(This: *mut IDCompositionDevice2, clip: *mut *mut IDCompositionRectangleClip) -> HRESULT§CreateAnimation: unsafe extern "system" fn(This: *mut IDCompositionDevice2, animation: *mut *mut IDCompositionAnimation) -> HRESULTAuto Trait Implementations§
impl Freeze for IDCompositionDevice2Vtbl
impl RefUnwindSafe for IDCompositionDevice2Vtbl
impl Send for IDCompositionDevice2Vtbl
impl Sync for IDCompositionDevice2Vtbl
impl Unpin for IDCompositionDevice2Vtbl
impl UnwindSafe for IDCompositionDevice2Vtbl
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