#[repr(C)]pub struct IDCompositionDevice_Vtbl {Show 25 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 CreateTargetForHwnd: unsafe extern "system" fn(_: *mut c_void, _: HWND, _: BOOL, _: *mut *mut c_void) -> HRESULT,
pub CreateVisual: unsafe extern "system" fn(_: *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 CreateSurfaceFromHandle: unsafe extern "system" fn(_: *mut c_void, _: HANDLE, _: *mut *mut c_void) -> HRESULT,
pub CreateSurfaceFromHwnd: unsafe extern "system" fn(_: *mut c_void, _: HWND, _: *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,
pub CheckDeviceState: unsafe extern "system" fn(_: *mut c_void, _: *mut BOOL) -> 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
§CreateTargetForHwnd: unsafe extern "system" fn(_: *mut c_void, _: HWND, _: BOOL, _: *mut *mut c_void) -> HRESULT
§CreateVisual: unsafe extern "system" fn(_: *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
§CreateSurfaceFromHandle: unsafe extern "system" fn(_: *mut c_void, _: HANDLE, _: *mut *mut c_void) -> HRESULT
§CreateSurfaceFromHwnd: unsafe extern "system" fn(_: *mut c_void, _: HWND, _: *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) -> HRESULT
§CheckDeviceState: unsafe extern "system" fn(_: *mut c_void, _: *mut BOOL) -> HRESULT
Implementations§
§impl IDCompositionDevice_Vtbl
impl IDCompositionDevice_Vtbl
pub const fn new<Identity, const OFFSET: isize>() -> IDCompositionDevice_Vtblwhere
Identity: IDCompositionDevice_Impl + IUnknownImpl,
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IDCompositionDevice_Vtbl
impl RefUnwindSafe for IDCompositionDevice_Vtbl
impl Send for IDCompositionDevice_Vtbl
impl Sync for IDCompositionDevice_Vtbl
impl Unpin for IDCompositionDevice_Vtbl
impl UnwindSafe for IDCompositionDevice_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