#[repr(C)]pub struct IDCompositionDesktopDevice {
pub lpVtbl: *const IDCompositionDesktopDeviceVtbl,
}
Fields§
§lpVtbl: *const IDCompositionDesktopDeviceVtbl
Implementations§
Source§impl IDCompositionDesktopDevice
impl IDCompositionDesktopDevice
pub unsafe fn CreateTargetForHwnd( &self, hwnd: HWND, topmost: BOOL, target: *mut *mut IDCompositionTarget, ) -> HRESULT
pub unsafe fn CreateSurfaceFromHandle( &self, handle: HANDLE, surface: *mut *mut IUnknown, ) -> HRESULT
pub unsafe fn CreateSurfaceFromHwnd( &self, hwnd: HWND, surface: *mut *mut IUnknown, ) -> HRESULT
Methods from Deref<Target = IDCompositionDevice2>§
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 CreateVisual( &self, visual: *mut *mut IDCompositionVisual2, ) -> HRESULT
pub unsafe fn CreateSurfaceFactory( &self, renderingDevice: *const IUnknown, surfaceFactory: *mut *mut IDCompositionSurfaceFactory, ) -> 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 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
Trait Implementations§
Source§impl Deref for IDCompositionDesktopDevice
impl Deref for IDCompositionDesktopDevice
Source§type Target = IDCompositionDevice2
type Target = IDCompositionDevice2
The resulting type after dereferencing.
Source§fn deref(&self) -> &IDCompositionDevice2
fn deref(&self) -> &IDCompositionDevice2
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IDCompositionDesktopDevice
impl RefUnwindSafe for IDCompositionDesktopDevice
impl !Send for IDCompositionDesktopDevice
impl !Sync for IDCompositionDesktopDevice
impl Unpin for IDCompositionDesktopDevice
impl UnwindSafe for IDCompositionDesktopDevice
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