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.