pub trait IVMRSurfaceAllocatorNotify_Impl: Sized {
    // Required methods
    fn AdviseSurfaceAllocator(
        &self,
        dwuserid: usize,
        lpivrmsurfaceallocator: Option<&IVMRSurfaceAllocator>
    ) -> Result<()>;
    fn SetDDrawDevice(
        &self,
        lpddrawdevice: Option<&IDirectDraw7>,
        hmonitor: HMONITOR
    ) -> Result<()>;
    fn ChangeDDrawDevice(
        &self,
        lpddrawdevice: Option<&IDirectDraw7>,
        hmonitor: HMONITOR
    ) -> Result<()>;
    fn RestoreDDrawSurfaces(&self) -> Result<()>;
    fn NotifyEvent(
        &self,
        eventcode: i32,
        param1: isize,
        param2: isize
    ) -> Result<()>;
    fn SetBorderColor(&self, clrborder: COLORREF) -> Result<()>;
}

Required Methods§

fn AdviseSurfaceAllocator( &self, dwuserid: usize, lpivrmsurfaceallocator: Option<&IVMRSurfaceAllocator> ) -> Result<()>

fn SetDDrawDevice( &self, lpddrawdevice: Option<&IDirectDraw7>, hmonitor: HMONITOR ) -> Result<()>

fn ChangeDDrawDevice( &self, lpddrawdevice: Option<&IDirectDraw7>, hmonitor: HMONITOR ) -> Result<()>

fn RestoreDDrawSurfaces(&self) -> Result<()>

fn NotifyEvent( &self, eventcode: i32, param1: isize, param2: isize ) -> Result<()>

fn SetBorderColor(&self, clrborder: COLORREF) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§