pub trait IVdsVolumeMF2_Impl: Sized {
    // Required methods
    fn GetFileSystemTypeName(&self) -> Result<PWSTR>;
    fn QueryFileSystemFormatSupport(
        &self,
        ppfilesystemsupportprops: *mut *mut VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP,
        plnumberoffilesystems: *mut i32,
    ) -> Result<()>;
    fn FormatEx(
        &self,
        pwszfilesystemtypename: &PCWSTR,
        usfilesystemrevision: u16,
        uldesiredunitallocationsize: u32,
        pwszlabel: &PCWSTR,
        bforce: BOOL,
        bquickformat: BOOL,
        benablecompression: BOOL,
    ) -> Result<IVdsAsync>;
}

Required Methods§

fn GetFileSystemTypeName(&self) -> Result<PWSTR>

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

fn FormatEx( &self, 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§