[][src]Struct winapi::um::dcomp::IDCompositionDevice2Vtbl

#[repr(C)]pub struct IDCompositionDevice2Vtbl {
    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: IUnknownVtblCommit: unsafe extern "system" fn(This: *mut IDCompositionDevice2) -> HRESULTWaitForCommitCompletion: unsafe extern "system" fn(This: *mut IDCompositionDevice2) -> HRESULTGetFrameStatistics: unsafe extern "system" fn(This: *mut IDCompositionDevice2, statistics: *mut DCOMPOSITION_FRAME_STATISTICS) -> HRESULTCreateVisual: unsafe extern "system" fn(This: *mut IDCompositionDevice2, visual: *mut *mut IDCompositionVisual2) -> HRESULTCreateSurfaceFactory: unsafe extern "system" fn(This: *mut IDCompositionDevice2, renderingDevice: *const IUnknown, surfaceFactory: *mut *mut IDCompositionSurfaceFactory) -> HRESULTCreateSurface: unsafe extern "system" fn(This: *mut IDCompositionDevice2, width: UINT, height: UINT, pixelFormat: DXGI_FORMAT, alphaMode: DXGI_ALPHA_MODE, surface: *mut *mut IDCompositionSurface) -> HRESULTCreateVirtualSurface: unsafe extern "system" fn(This: *mut IDCompositionDevice2, initialWidth: UINT, initialHeight: UINT, pixelFormat: DXGI_FORMAT, alphaMode: DXGI_ALPHA_MODE, virtualSurface: *mut *mut IDCompositionVirtualSurface) -> HRESULTCreateTranslateTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, translateTransform: *mut *mut IDCompositionTranslateTransform) -> HRESULTCreateScaleTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, scaleTransform: *mut *mut IDCompositionScaleTransform) -> HRESULTCreateRotateTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, rotateTransform: *mut *mut IDCompositionRotateTransform) -> HRESULTCreateSkewTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, skewTransform: *mut *mut IDCompositionSkewTransform) -> HRESULTCreateMatrixTransform: unsafe extern "system" fn(This: *mut IDCompositionDevice2, matrixTransform: *mut *mut IDCompositionMatrixTransform) -> HRESULTCreateTransformGroup: unsafe extern "system" fn(This: *mut IDCompositionDevice2, transforms: *const *const IDCompositionTransform, elements: UINT, transformGroup: *mut *mut IDCompositionTransform) -> HRESULTCreateTranslateTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, translateTransform3D: *mut *mut IDCompositionTranslateTransform3D) -> HRESULTCreateScaleTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, scaleTransform3D: *mut *mut IDCompositionScaleTransform3D) -> HRESULTCreateRotateTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, rotateTransform3D: *mut *mut IDCompositionRotateTransform3D) -> HRESULTCreateMatrixTransform3D: unsafe extern "system" fn(This: *mut IDCompositionDevice2, matrixTransform3D: *mut *mut IDCompositionMatrixTransform3D) -> HRESULTCreateTransform3DGroup: unsafe extern "system" fn(This: *mut IDCompositionDevice2, transforms3D: *const *const IDCompositionTransform3D, elements: UINT, transform3DGroup: *mut *mut IDCompositionTransform3D) -> HRESULTCreateEffectGroup: unsafe extern "system" fn(This: *mut IDCompositionDevice2, effectGroup: *mut *mut IDCompositionEffectGroup) -> HRESULTCreateRectangleClip: unsafe extern "system" fn(This: *mut IDCompositionDevice2, clip: *mut *mut IDCompositionRectangleClip) -> HRESULTCreateAnimation: unsafe extern "system" fn(This: *mut IDCompositionDevice2, animation: *mut *mut IDCompositionAnimation) -> HRESULT

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.