Trait IVdsDrive_Impl
pub trait IVdsDrive_Impl: IUnknownImpl {
// Required methods
fn GetProperties(&self, pdriveprop: *mut VDS_DRIVE_PROP) -> Result<()>;
fn GetSubSystem(&self) -> Result<IVdsSubSystem>;
fn QueryExtents(
&self,
ppextentarray: *mut *mut VDS_DRIVE_EXTENT,
plnumberofextents: *mut i32,
) -> Result<()>;
fn SetFlags(&self, ulflags: u32) -> Result<()>;
fn ClearFlags(&self, ulflags: u32) -> Result<()>;
fn SetStatus(&self, status: VDS_DRIVE_STATUS) -> Result<()>;
}
Required Methods§
fn GetProperties(&self, pdriveprop: *mut VDS_DRIVE_PROP) -> Result<()>
fn GetSubSystem(&self) -> Result<IVdsSubSystem>
fn QueryExtents( &self, ppextentarray: *mut *mut VDS_DRIVE_EXTENT, plnumberofextents: *mut i32, ) -> Result<()>
fn SetFlags(&self, ulflags: u32) -> Result<()>
fn ClearFlags(&self, ulflags: u32) -> Result<()>
fn SetStatus(&self, status: VDS_DRIVE_STATUS) -> 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.