windows::Win32::Storage::VirtualDiskService

Trait IVdsHwProviderStoragePools_Impl

pub trait IVdsHwProviderStoragePools_Impl: IUnknownImpl {
    // 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>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§