#[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) -> HRESULT
Auto 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