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.

Implementors§