Struct IDCompositionDevice2_Vtbl
#[repr(C)]pub struct IDCompositionDevice2_Vtbl {Show 22 fields
pub base__: IUnknown_Vtbl,
pub Commit: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub WaitForCommitCompletion: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub GetFrameStatistics: unsafe extern "system" fn(_: *mut c_void, _: *mut DCOMPOSITION_FRAME_STATISTICS) -> HRESULT,
pub CreateVisual: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateSurfaceFactory: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateSurface: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: DXGI_FORMAT, _: DXGI_ALPHA_MODE, _: *mut *mut c_void) -> HRESULT,
pub CreateVirtualSurface: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: DXGI_FORMAT, _: DXGI_ALPHA_MODE, _: *mut *mut c_void) -> HRESULT,
pub CreateTranslateTransform: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateScaleTransform: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateRotateTransform: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateSkewTransform: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateMatrixTransform: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateTransformGroup: unsafe extern "system" fn(_: *mut c_void, _: *const *mut c_void, _: u32, _: *mut *mut c_void) -> HRESULT,
pub CreateTranslateTransform3D: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateScaleTransform3D: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateRotateTransform3D: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateMatrixTransform3D: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateTransform3DGroup: unsafe extern "system" fn(_: *mut c_void, _: *const *mut c_void, _: u32, _: *mut *mut c_void) -> HRESULT,
pub CreateEffectGroup: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateRectangleClip: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateAnimation: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
}Fields§
§base__: IUnknown_Vtbl§Commit: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§WaitForCommitCompletion: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§GetFrameStatistics: unsafe extern "system" fn(_: *mut c_void, _: *mut DCOMPOSITION_FRAME_STATISTICS) -> HRESULT§CreateVisual: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateSurfaceFactory: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateSurface: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: DXGI_FORMAT, _: DXGI_ALPHA_MODE, _: *mut *mut c_void) -> HRESULT§CreateVirtualSurface: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: DXGI_FORMAT, _: DXGI_ALPHA_MODE, _: *mut *mut c_void) -> HRESULT§CreateTranslateTransform: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateScaleTransform: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateRotateTransform: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateSkewTransform: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateMatrixTransform: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateTransformGroup: unsafe extern "system" fn(_: *mut c_void, _: *const *mut c_void, _: u32, _: *mut *mut c_void) -> HRESULT§CreateTranslateTransform3D: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateScaleTransform3D: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateRotateTransform3D: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateMatrixTransform3D: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateTransform3DGroup: unsafe extern "system" fn(_: *mut c_void, _: *const *mut c_void, _: u32, _: *mut *mut c_void) -> HRESULT§CreateEffectGroup: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateRectangleClip: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CreateAnimation: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULTImplementations§
§impl IDCompositionDevice2_Vtbl
impl IDCompositionDevice2_Vtbl
pub const fn new<Identity: IDCompositionDevice2_Impl, const OFFSET: isize>() -> Self
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IDCompositionDevice2_Vtbl
impl RefUnwindSafe for IDCompositionDevice2_Vtbl
impl Send for IDCompositionDevice2_Vtbl
impl Sync for IDCompositionDevice2_Vtbl
impl Unpin for IDCompositionDevice2_Vtbl
impl UnwindSafe for IDCompositionDevice2_Vtbl
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