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.