pub trait IVdsHwProviderStoragePools_Impl: Sized {
    // Required methods
    fn QueryStoragePools(
        &self,
        ulflags: u32,
        ullremainingfreespace: u64,
        ppoolattributes: *const VDS_POOL_ATTRIBUTES
    ) -> Result<IEnumVdsObject>;
    fn CreateLunInStoragePool(
        &self,
        type: VDS_LUN_TYPE,
        ullsizeinbytes: u64,
        storagepoolid: &GUID,
        pwszunmaskinglist: &PCWSTR,
        phints2: *const VDS_HINTS2
    ) -> Result<IVdsAsync>;
    fn QueryMaxLunCreateSizeInStoragePool(
        &self,
        type: VDS_LUN_TYPE,
        storagepoolid: &GUID,
        phints2: *const VDS_HINTS2
    ) -> Result<u64>;
}

Required Methods§

fn QueryStoragePools( &self, ulflags: u32, ullremainingfreespace: u64, ppoolattributes: *const VDS_POOL_ATTRIBUTES ) -> Result<IEnumVdsObject>

fn CreateLunInStoragePool( &self, type: VDS_LUN_TYPE, ullsizeinbytes: u64, storagepoolid: &GUID, pwszunmaskinglist: &PCWSTR, phints2: *const VDS_HINTS2 ) -> Result<IVdsAsync>

fn QueryMaxLunCreateSizeInStoragePool( &self, type: VDS_LUN_TYPE, storagepoolid: &GUID, phints2: *const VDS_HINTS2 ) -> Result<u64>

Object Safety§

This trait is not object safe.

Implementors§