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