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