Trait IDirectDrawSurface4_Impl
pub trait IDirectDrawSurface4_Impl: IUnknownImpl {
Show 42 methods
// Required methods
fn AddAttachedSurface(
&self,
param0: Ref<'_, IDirectDrawSurface4>,
) -> Result<()>;
fn AddOverlayDirtyRect(&self, param0: *mut RECT) -> Result<()>;
fn Blt(
&self,
param0: *mut RECT,
param1: Ref<'_, IDirectDrawSurface4>,
param2: *mut RECT,
param3: u32,
param4: *mut DDBLTFX,
) -> Result<()>;
fn BltBatch(
&self,
param0: *mut DDBLTBATCH,
param1: u32,
param2: u32,
) -> Result<()>;
fn BltFast(
&self,
param0: u32,
param1: u32,
param2: Ref<'_, IDirectDrawSurface4>,
param3: *mut RECT,
param4: u32,
) -> Result<()>;
fn DeleteAttachedSurface(
&self,
param0: u32,
param1: Ref<'_, IDirectDrawSurface4>,
) -> Result<()>;
fn EnumAttachedSurfaces(
&self,
param0: *mut c_void,
param1: LPDDENUMSURFACESCALLBACK2,
) -> Result<()>;
fn EnumOverlayZOrders(
&self,
param0: u32,
param1: *mut c_void,
param2: LPDDENUMSURFACESCALLBACK2,
) -> Result<()>;
fn Flip(
&self,
param0: Ref<'_, IDirectDrawSurface4>,
param1: u32,
) -> Result<()>;
fn GetAttachedSurface(
&self,
param0: *mut DDSCAPS2,
param1: OutRef<'_, IDirectDrawSurface4>,
) -> Result<()>;
fn GetBltStatus(&self, param0: u32) -> Result<()>;
fn GetCaps(&self, param0: *mut DDSCAPS2) -> Result<()>;
fn GetClipper(&self) -> Result<IDirectDrawClipper>;
fn GetColorKey(&self, param0: u32, param1: *mut DDCOLORKEY) -> Result<()>;
fn GetDC(&self, param0: *mut HDC) -> Result<()>;
fn GetFlipStatus(&self, param0: u32) -> Result<()>;
fn GetOverlayPosition(
&self,
param0: *mut i32,
param1: *mut i32,
) -> Result<()>;
fn GetPalette(&self) -> Result<IDirectDrawPalette>;
fn GetPixelFormat(&self, param0: *mut DDPIXELFORMAT) -> Result<()>;
fn GetSurfaceDesc(&self, param0: *mut DDSURFACEDESC2) -> Result<()>;
fn Initialize(
&self,
param0: Ref<'_, IDirectDraw>,
param1: *mut DDSURFACEDESC2,
) -> Result<()>;
fn IsLost(&self) -> Result<()>;
fn Lock(
&self,
param0: *mut RECT,
param1: *mut DDSURFACEDESC2,
param2: u32,
param3: HANDLE,
) -> Result<()>;
fn ReleaseDC(&self, param0: HDC) -> Result<()>;
fn Restore(&self) -> Result<()>;
fn SetClipper(&self, param0: Ref<'_, IDirectDrawClipper>) -> Result<()>;
fn SetColorKey(&self, param0: u32, param1: *mut DDCOLORKEY) -> Result<()>;
fn SetOverlayPosition(&self, param0: i32, param1: i32) -> Result<()>;
fn SetPalette(&self, param0: Ref<'_, IDirectDrawPalette>) -> Result<()>;
fn Unlock(&self, param0: *mut RECT) -> Result<()>;
fn UpdateOverlay(
&self,
param0: *mut RECT,
param1: Ref<'_, IDirectDrawSurface4>,
param2: *mut RECT,
param3: u32,
param4: *mut DDOVERLAYFX,
) -> Result<()>;
fn UpdateOverlayDisplay(&self, param0: u32) -> Result<()>;
fn UpdateOverlayZOrder(
&self,
param0: u32,
param1: Ref<'_, IDirectDrawSurface4>,
) -> Result<()>;
fn GetDDInterface(&self, param0: *mut *mut c_void) -> Result<()>;
fn PageLock(&self, param0: u32) -> Result<()>;
fn PageUnlock(&self, param0: u32) -> Result<()>;
fn SetSurfaceDesc(
&self,
param0: *mut DDSURFACEDESC2,
param1: u32,
) -> Result<()>;
fn SetPrivateData(
&self,
param0: *const GUID,
param1: *mut c_void,
param2: u32,
param3: u32,
) -> Result<()>;
fn GetPrivateData(
&self,
param0: *const GUID,
param1: *mut c_void,
param2: *mut u32,
) -> Result<()>;
fn FreePrivateData(&self, param0: *const GUID) -> Result<()>;
fn GetUniquenessValue(&self, param0: *mut u32) -> Result<()>;
fn ChangeUniquenessValue(&self) -> Result<()>;
}
Required Methods§
fn AddAttachedSurface(&self, param0: Ref<'_, IDirectDrawSurface4>) -> Result<()>
fn AddOverlayDirtyRect(&self, param0: *mut RECT) -> Result<()>
fn Blt( &self, param0: *mut RECT, param1: Ref<'_, IDirectDrawSurface4>, param2: *mut RECT, param3: u32, param4: *mut DDBLTFX, ) -> Result<()>
fn BltBatch( &self, param0: *mut DDBLTBATCH, param1: u32, param2: u32, ) -> Result<()>
fn BltFast( &self, param0: u32, param1: u32, param2: Ref<'_, IDirectDrawSurface4>, param3: *mut RECT, param4: u32, ) -> Result<()>
fn DeleteAttachedSurface( &self, param0: u32, param1: Ref<'_, IDirectDrawSurface4>, ) -> Result<()>
fn EnumAttachedSurfaces( &self, param0: *mut c_void, param1: LPDDENUMSURFACESCALLBACK2, ) -> Result<()>
fn EnumOverlayZOrders( &self, param0: u32, param1: *mut c_void, param2: LPDDENUMSURFACESCALLBACK2, ) -> Result<()>
fn Flip(&self, param0: Ref<'_, IDirectDrawSurface4>, param1: u32) -> Result<()>
fn GetAttachedSurface( &self, param0: *mut DDSCAPS2, param1: OutRef<'_, IDirectDrawSurface4>, ) -> Result<()>
fn GetBltStatus(&self, param0: u32) -> Result<()>
fn GetCaps(&self, param0: *mut DDSCAPS2) -> Result<()>
fn GetClipper(&self) -> Result<IDirectDrawClipper>
fn GetColorKey(&self, param0: u32, param1: *mut DDCOLORKEY) -> Result<()>
fn GetDC(&self, param0: *mut HDC) -> Result<()>
fn GetFlipStatus(&self, param0: u32) -> Result<()>
fn GetOverlayPosition(&self, param0: *mut i32, param1: *mut i32) -> Result<()>
fn GetPalette(&self) -> Result<IDirectDrawPalette>
fn GetPixelFormat(&self, param0: *mut DDPIXELFORMAT) -> Result<()>
fn GetSurfaceDesc(&self, param0: *mut DDSURFACEDESC2) -> Result<()>
fn Initialize( &self, param0: Ref<'_, IDirectDraw>, param1: *mut DDSURFACEDESC2, ) -> Result<()>
fn IsLost(&self) -> Result<()>
fn Lock( &self, param0: *mut RECT, param1: *mut DDSURFACEDESC2, param2: u32, param3: HANDLE, ) -> Result<()>
fn ReleaseDC(&self, param0: HDC) -> Result<()>
fn Restore(&self) -> Result<()>
fn SetClipper(&self, param0: Ref<'_, IDirectDrawClipper>) -> Result<()>
fn SetColorKey(&self, param0: u32, param1: *mut DDCOLORKEY) -> Result<()>
fn SetOverlayPosition(&self, param0: i32, param1: i32) -> Result<()>
fn SetPalette(&self, param0: Ref<'_, IDirectDrawPalette>) -> Result<()>
fn Unlock(&self, param0: *mut RECT) -> Result<()>
fn UpdateOverlay( &self, param0: *mut RECT, param1: Ref<'_, IDirectDrawSurface4>, param2: *mut RECT, param3: u32, param4: *mut DDOVERLAYFX, ) -> Result<()>
fn UpdateOverlayDisplay(&self, param0: u32) -> Result<()>
fn UpdateOverlayZOrder( &self, param0: u32, param1: Ref<'_, IDirectDrawSurface4>, ) -> Result<()>
fn GetDDInterface(&self, param0: *mut *mut c_void) -> Result<()>
fn PageLock(&self, param0: u32) -> Result<()>
fn PageUnlock(&self, param0: u32) -> Result<()>
fn SetSurfaceDesc(&self, param0: *mut DDSURFACEDESC2, param1: u32) -> Result<()>
fn SetPrivateData( &self, param0: *const GUID, param1: *mut c_void, param2: u32, param3: u32, ) -> Result<()>
fn GetPrivateData( &self, param0: *const GUID, param1: *mut c_void, param2: *mut u32, ) -> Result<()>
fn FreePrivateData(&self, param0: *const GUID) -> Result<()>
fn GetUniquenessValue(&self, param0: *mut u32) -> Result<()>
fn ChangeUniquenessValue(&self) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.