Trait windows::Win32::Storage::VirtualDiskService::IVdsVolumeMF_Impl
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.