Trait IVPBaseConfig_Impl
pub trait IVPBaseConfig_Impl: IUnknownImpl {
Show 13 methods
// Required methods
fn GetConnectInfo(
&self,
pdwnumconnectinfo: *mut u32,
pddvpconnectinfo: *mut DDVIDEOPORTCONNECT,
) -> Result<()>;
fn SetConnectInfo(&self, dwchosenentry: u32) -> Result<()>;
fn GetVPDataInfo(&self, pamvpdatainfo: *mut AMVPDATAINFO) -> Result<()>;
fn GetMaxPixelRate(
&self,
pamvpsize: *mut AMVPSIZE,
pdwmaxpixelspersecond: *mut u32,
) -> Result<()>;
fn InformVPInputFormats(
&self,
dwnumformats: u32,
pddpixelformats: *mut DDPIXELFORMAT,
) -> Result<()>;
fn GetVideoFormats(
&self,
pdwnumformats: *mut u32,
pddpixelformats: *mut DDPIXELFORMAT,
) -> Result<()>;
fn SetVideoFormat(&self, dwchosenentry: u32) -> Result<()>;
fn SetInvertPolarity(&self) -> Result<()>;
fn GetOverlaySurface(&self) -> Result<IDirectDrawSurface>;
fn SetDirectDrawKernelHandle(&self, dwddkernelhandle: usize) -> Result<()>;
fn SetVideoPortID(&self, dwvideoportid: u32) -> Result<()>;
fn SetDDSurfaceKernelHandles(
&self,
chandles: u32,
rgddkernelhandles: *mut usize,
) -> Result<()>;
fn SetSurfaceParameters(
&self,
dwpitch: u32,
dwxorigin: u32,
dwyorigin: u32,
) -> Result<()>;
}
Required Methods§
fn GetConnectInfo( &self, pdwnumconnectinfo: *mut u32, pddvpconnectinfo: *mut DDVIDEOPORTCONNECT, ) -> Result<()>
fn SetConnectInfo(&self, dwchosenentry: u32) -> Result<()>
fn GetVPDataInfo(&self, pamvpdatainfo: *mut AMVPDATAINFO) -> Result<()>
fn GetMaxPixelRate( &self, pamvpsize: *mut AMVPSIZE, pdwmaxpixelspersecond: *mut u32, ) -> Result<()>
fn InformVPInputFormats( &self, dwnumformats: u32, pddpixelformats: *mut DDPIXELFORMAT, ) -> Result<()>
fn GetVideoFormats( &self, pdwnumformats: *mut u32, pddpixelformats: *mut DDPIXELFORMAT, ) -> Result<()>
fn SetVideoFormat(&self, dwchosenentry: u32) -> Result<()>
fn SetInvertPolarity(&self) -> Result<()>
fn GetOverlaySurface(&self) -> Result<IDirectDrawSurface>
fn SetDirectDrawKernelHandle(&self, dwddkernelhandle: usize) -> Result<()>
fn SetVideoPortID(&self, dwvideoportid: u32) -> Result<()>
fn SetDDSurfaceKernelHandles( &self, chandles: u32, rgddkernelhandles: *mut usize, ) -> Result<()>
fn SetSurfaceParameters( &self, dwpitch: u32, dwxorigin: u32, dwyorigin: u32, ) -> 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.