pub trait IVdsStoragePool_Impl: Sized {
    // Required methods
    fn GetProvider(&self) -> Result<IVdsProvider>;
    fn GetProperties(
        &self,
        pstoragepoolprop: *mut VDS_STORAGE_POOL_PROP,
    ) -> Result<()>;
    fn GetAttributes(
        &self,
        pstoragepoolattributes: *mut VDS_POOL_ATTRIBUTES,
    ) -> Result<()>;
    fn QueryDriveExtents(
        &self,
        ppextentarray: *mut *mut VDS_STORAGE_POOL_DRIVE_EXTENT,
        plnumberofextents: *mut i32,
    ) -> Result<()>;
    fn QueryAllocatedLuns(&self) -> Result<IEnumVdsObject>;
    fn QueryAllocatedStoragePools(&self) -> Result<IEnumVdsObject>;
}

Required Methods§

fn GetProvider(&self) -> Result<IVdsProvider>

fn GetProperties( &self, pstoragepoolprop: *mut VDS_STORAGE_POOL_PROP, ) -> Result<()>

fn GetAttributes( &self, pstoragepoolattributes: *mut VDS_POOL_ATTRIBUTES, ) -> Result<()>

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

fn QueryAllocatedLuns(&self) -> Result<IEnumVdsObject>

fn QueryAllocatedStoragePools(&self) -> Result<IEnumVdsObject>

Object Safety§

This trait is not object safe.

Implementors§