Trait IMDSPStorage_Impl
pub trait IMDSPStorage_Impl: IUnknownImpl {
// Required methods
fn SetAttributes(
&self,
dwattributes: u32,
pformat: *const WAVEFORMATEX,
) -> Result<()>;
fn GetStorageGlobals(&self) -> Result<IMDSPStorageGlobals>;
fn GetAttributes(
&self,
pdwattributes: *mut u32,
pformat: *mut WAVEFORMATEX,
) -> Result<()>;
fn GetName(&self, pwszname: PWSTR, nmaxchars: u32) -> Result<()>;
fn GetDate(&self) -> Result<WMDMDATETIME>;
fn GetSize(&self, pdwsizelow: *mut u32, pdwsizehigh: *mut u32) -> Result<()>;
fn GetRights(
&self,
pprights: *mut *mut WMDMRIGHTS,
pnrightscount: *mut u32,
abmac: *mut u8,
) -> Result<()>;
fn CreateStorage(
&self,
dwattributes: u32,
pformat: *const WAVEFORMATEX,
pwszname: &PCWSTR,
) -> Result<IMDSPStorage>;
fn EnumStorage(&self) -> Result<IMDSPEnumStorage>;
fn SendOpaqueCommand(&self, pcommand: *mut OPAQUECOMMAND) -> Result<()>;
}
Required Methods§
fn SetAttributes( &self, dwattributes: u32, pformat: *const WAVEFORMATEX, ) -> Result<()>
fn GetStorageGlobals(&self) -> Result<IMDSPStorageGlobals>
fn GetAttributes( &self, pdwattributes: *mut u32, pformat: *mut WAVEFORMATEX, ) -> Result<()>
fn GetName(&self, pwszname: PWSTR, nmaxchars: u32) -> Result<()>
fn GetDate(&self) -> Result<WMDMDATETIME>
fn GetSize(&self, pdwsizelow: *mut u32, pdwsizehigh: *mut u32) -> Result<()>
fn GetRights( &self, pprights: *mut *mut WMDMRIGHTS, pnrightscount: *mut u32, abmac: *mut u8, ) -> Result<()>
fn CreateStorage( &self, dwattributes: u32, pformat: *const WAVEFORMATEX, pwszname: &PCWSTR, ) -> Result<IMDSPStorage>
fn EnumStorage(&self) -> Result<IMDSPEnumStorage>
fn SendOpaqueCommand(&self, pcommand: *mut OPAQUECOMMAND) -> 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.