Trait windows::Win32::Storage::VirtualDiskService::IVdsOpenVDisk_Impl
pub trait IVdsOpenVDisk_Impl: Sized {
// Required methods
fn Attach(
&self,
pstringsecuritydescriptor: &PCWSTR,
flags: ATTACH_VIRTUAL_DISK_FLAG,
providerspecificflags: u32,
timeoutinms: u32,
) -> Result<IVdsAsync>;
fn Detach(
&self,
flags: DETACH_VIRTUAL_DISK_FLAG,
providerspecificflags: u32,
) -> Result<()>;
fn DetachAndDelete(
&self,
flags: DETACH_VIRTUAL_DISK_FLAG,
providerspecificflags: u32,
) -> Result<()>;
fn Compact(
&self,
flags: COMPACT_VIRTUAL_DISK_FLAG,
reserved: u32,
) -> Result<IVdsAsync>;
fn Merge(
&self,
flags: MERGE_VIRTUAL_DISK_FLAG,
mergedepth: u32,
) -> Result<IVdsAsync>;
fn Expand(
&self,
flags: EXPAND_VIRTUAL_DISK_FLAG,
newsize: u64,
) -> Result<IVdsAsync>;
}
Required Methods§
fn Attach( &self, pstringsecuritydescriptor: &PCWSTR, flags: ATTACH_VIRTUAL_DISK_FLAG, providerspecificflags: u32, timeoutinms: u32, ) -> Result<IVdsAsync>
fn Detach( &self, flags: DETACH_VIRTUAL_DISK_FLAG, providerspecificflags: u32, ) -> Result<()>
fn DetachAndDelete( &self, flags: DETACH_VIRTUAL_DISK_FLAG, providerspecificflags: u32, ) -> Result<()>
fn Compact( &self, flags: COMPACT_VIRTUAL_DISK_FLAG, reserved: u32, ) -> Result<IVdsAsync>
fn Merge( &self, flags: MERGE_VIRTUAL_DISK_FLAG, mergedepth: u32, ) -> Result<IVdsAsync>
fn Expand( &self, flags: EXPAND_VIRTUAL_DISK_FLAG, newsize: u64, ) -> Result<IVdsAsync>
Object Safety§
This trait is not object safe.