Trait IMDSPStorageGlobals_Impl
pub trait IMDSPStorageGlobals_Impl: IUnknownImpl {
// Required methods
fn GetCapabilities(&self) -> Result<u32>;
fn GetSerialNumber(
&self,
pserialnum: *mut WMDMID,
abmac: *mut u8,
) -> Result<()>;
fn GetTotalSize(
&self,
pdwtotalsizelow: *mut u32,
pdwtotalsizehigh: *mut u32,
) -> Result<()>;
fn GetTotalFree(
&self,
pdwfreelow: *mut u32,
pdwfreehigh: *mut u32,
) -> Result<()>;
fn GetTotalBad(
&self,
pdwbadlow: *mut u32,
pdwbadhigh: *mut u32,
) -> Result<()>;
fn GetStatus(&self) -> Result<u32>;
fn Initialize(
&self,
fumode: u32,
pprogress: Ref<'_, IWMDMProgress>,
) -> Result<()>;
fn GetDevice(&self) -> Result<IMDSPDevice>;
fn GetRootStorage(&self) -> Result<IMDSPStorage>;
}
Required Methods§
fn GetCapabilities(&self) -> Result<u32>
fn GetSerialNumber(&self, pserialnum: *mut WMDMID, abmac: *mut u8) -> Result<()>
fn GetTotalSize( &self, pdwtotalsizelow: *mut u32, pdwtotalsizehigh: *mut u32, ) -> Result<()>
fn GetTotalFree( &self, pdwfreelow: *mut u32, pdwfreehigh: *mut u32, ) -> Result<()>
fn GetTotalBad(&self, pdwbadlow: *mut u32, pdwbadhigh: *mut u32) -> Result<()>
fn GetStatus(&self) -> Result<u32>
fn Initialize( &self, fumode: u32, pprogress: Ref<'_, IWMDMProgress>, ) -> Result<()>
fn GetDevice(&self) -> Result<IMDSPDevice>
fn GetRootStorage(&self) -> Result<IMDSPStorage>
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.