pub trait IVdsVolumeMF_Impl: Sized {
    // Required methods
    fn GetFileSystemProperties(
        &self,
        pfilesystemprop: *mut VDS_FILE_SYSTEM_PROP,
    ) -> Result<()>;
    fn Format(
        &self,
        type: VDS_FILE_SYSTEM_TYPE,
        pwszlabel: &PCWSTR,
        dwunitallocationsize: u32,
        bforce: BOOL,
        bquickformat: BOOL,
        benablecompression: BOOL,
    ) -> Result<IVdsAsync>;
    fn AddAccessPath(&self, pwszpath: &PCWSTR) -> Result<()>;
    fn QueryAccessPaths(
        &self,
        pwszpatharray: *mut *mut PWSTR,
        plnumberofaccesspaths: *mut i32,
    ) -> Result<()>;
    fn QueryReparsePoints(
        &self,
        ppreparsepointprops: *mut *mut VDS_REPARSE_POINT_PROP,
        plnumberofreparsepointprops: *mut i32,
    ) -> Result<()>;
    fn DeleteAccessPath(&self, pwszpath: &PCWSTR, bforce: BOOL) -> Result<()>;
    fn Mount(&self) -> Result<()>;
    fn Dismount(&self, bforce: BOOL, bpermanent: BOOL) -> Result<()>;
    fn SetFileSystemFlags(&self, ulflags: u32) -> Result<()>;
    fn ClearFileSystemFlags(&self, ulflags: u32) -> Result<()>;
}

Required Methods§

fn GetFileSystemProperties( &self, pfilesystemprop: *mut VDS_FILE_SYSTEM_PROP, ) -> Result<()>

fn Format( &self, type: VDS_FILE_SYSTEM_TYPE, pwszlabel: &PCWSTR, dwunitallocationsize: u32, bforce: BOOL, bquickformat: BOOL, benablecompression: BOOL, ) -> Result<IVdsAsync>

fn AddAccessPath(&self, pwszpath: &PCWSTR) -> Result<()>

fn QueryAccessPaths( &self, pwszpatharray: *mut *mut PWSTR, plnumberofaccesspaths: *mut i32, ) -> Result<()>

fn QueryReparsePoints( &self, ppreparsepointprops: *mut *mut VDS_REPARSE_POINT_PROP, plnumberofreparsepointprops: *mut i32, ) -> Result<()>

fn DeleteAccessPath(&self, pwszpath: &PCWSTR, bforce: BOOL) -> Result<()>

fn Mount(&self) -> Result<()>

fn Dismount(&self, bforce: BOOL, bpermanent: BOOL) -> Result<()>

fn SetFileSystemFlags(&self, ulflags: u32) -> Result<()>

fn ClearFileSystemFlags(&self, ulflags: u32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§