pub trait IVdsDiskPartitionMF_Impl: Sized {
    // Required methods
    fn GetPartitionFileSystemProperties(
        &self,
        ulloffset: u64,
        pfilesystemprop: *mut VDS_FILE_SYSTEM_PROP
    ) -> Result<()>;
    fn GetPartitionFileSystemTypeName(&self, ulloffset: u64) -> Result<PWSTR>;
    fn QueryPartitionFileSystemFormatSupport(
        &self,
        ulloffset: u64,
        ppfilesystemsupportprops: *mut *mut VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP,
        plnumberoffilesystems: *mut i32
    ) -> Result<()>;
    fn FormatPartitionEx(
        &self,
        ulloffset: u64,
        pwszfilesystemtypename: &PCWSTR,
        usfilesystemrevision: u16,
        uldesiredunitallocationsize: u32,
        pwszlabel: &PCWSTR,
        bforce: BOOL,
        bquickformat: BOOL,
        benablecompression: BOOL
    ) -> Result<IVdsAsync>;
}

Required Methods§

fn GetPartitionFileSystemProperties( &self, ulloffset: u64, pfilesystemprop: *mut VDS_FILE_SYSTEM_PROP ) -> Result<()>

fn GetPartitionFileSystemTypeName(&self, ulloffset: u64) -> Result<PWSTR>

fn QueryPartitionFileSystemFormatSupport( &self, ulloffset: u64, ppfilesystemsupportprops: *mut *mut VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP, plnumberoffilesystems: *mut i32 ) -> Result<()>

fn FormatPartitionEx( &self, ulloffset: u64, pwszfilesystemtypename: &PCWSTR, usfilesystemrevision: u16, uldesiredunitallocationsize: u32, pwszlabel: &PCWSTR, bforce: BOOL, bquickformat: BOOL, benablecompression: BOOL ) -> Result<IVdsAsync>

Object Safety§

This trait is not object safe.

Implementors§