pub trait IVdsDisk_Impl: Sized {
    // Required methods
    fn GetProperties(&self, pdiskproperties: *mut VDS_DISK_PROP) -> Result<()>;
    fn GetPack(&self) -> Result<IVdsPack>;
    fn GetIdentificationData(
        &self,
        pluninfo: *mut VDS_LUN_INFORMATION,
    ) -> Result<()>;
    fn QueryExtents(
        &self,
        ppextentarray: *mut *mut VDS_DISK_EXTENT,
        plnumberofextents: *mut i32,
    ) -> Result<()>;
    fn ConvertStyle(&self, newstyle: VDS_PARTITION_STYLE) -> Result<()>;
    fn SetFlags(&self, ulflags: u32) -> Result<()>;
    fn ClearFlags(&self, ulflags: u32) -> Result<()>;
}

Required Methods§

fn GetProperties(&self, pdiskproperties: *mut VDS_DISK_PROP) -> Result<()>

fn GetPack(&self) -> Result<IVdsPack>

fn GetIdentificationData( &self, pluninfo: *mut VDS_LUN_INFORMATION, ) -> Result<()>

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

fn ConvertStyle(&self, newstyle: VDS_PARTITION_STYLE) -> Result<()>

fn SetFlags(&self, ulflags: u32) -> Result<()>

fn ClearFlags(&self, ulflags: u32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§