pub trait IVdsVolumePlex_Impl: Sized {
    // Required methods
    fn GetProperties(
        &self,
        pplexproperties: *mut VDS_VOLUME_PLEX_PROP,
    ) -> Result<()>;
    fn GetVolume(&self) -> Result<IVdsVolume>;
    fn QueryExtents(
        &self,
        ppextentarray: *mut *mut VDS_DISK_EXTENT,
        plnumberofextents: *mut i32,
    ) -> Result<()>;
    fn Repair(
        &self,
        pinputdiskarray: *const VDS_INPUT_DISK,
        lnumberofdisks: i32,
    ) -> Result<IVdsAsync>;
}

Required Methods§

fn GetProperties( &self, pplexproperties: *mut VDS_VOLUME_PLEX_PROP, ) -> Result<()>

fn GetVolume(&self) -> Result<IVdsVolume>

fn QueryExtents( &self, ppextentarray: *mut *mut VDS_DISK_EXTENT, plnumberofextents: *mut i32, ) -> Result<()>

fn Repair( &self, pinputdiskarray: *const VDS_INPUT_DISK, lnumberofdisks: i32, ) -> Result<IVdsAsync>

Object Safety§

This trait is not object safe.

Implementors§