Trait IMDSPStorage2_Impl
pub trait IMDSPStorage2_Impl: IMDSPStorage_Impl {
// Required methods
fn GetStorage(&self, pszstoragename: &PCWSTR) -> Result<IMDSPStorage>;
fn CreateStorage2(
&self,
dwattributes: u32,
dwattributesex: u32,
paudioformat: *const WAVEFORMATEX,
pvideoformat: *const VIDEOINFOHEADER,
pwszname: &PCWSTR,
qwfilesize: u64,
) -> Result<IMDSPStorage>;
fn SetAttributes2(
&self,
dwattributes: u32,
dwattributesex: u32,
paudioformat: *const WAVEFORMATEX,
pvideoformat: *const VIDEOINFOHEADER,
) -> Result<()>;
fn GetAttributes2(
&self,
pdwattributes: *mut u32,
pdwattributesex: *mut u32,
paudioformat: *mut WAVEFORMATEX,
pvideoformat: *mut VIDEOINFOHEADER,
) -> Result<()>;
}
Required Methods§
fn GetStorage(&self, pszstoragename: &PCWSTR) -> Result<IMDSPStorage>
fn CreateStorage2( &self, dwattributes: u32, dwattributesex: u32, paudioformat: *const WAVEFORMATEX, pvideoformat: *const VIDEOINFOHEADER, pwszname: &PCWSTR, qwfilesize: u64, ) -> Result<IMDSPStorage>
fn SetAttributes2( &self, dwattributes: u32, dwattributesex: u32, paudioformat: *const WAVEFORMATEX, pvideoformat: *const VIDEOINFOHEADER, ) -> Result<()>
fn GetAttributes2( &self, pdwattributes: *mut u32, pdwattributesex: *mut u32, paudioformat: *mut WAVEFORMATEX, pvideoformat: *mut VIDEOINFOHEADER, ) -> 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.