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