pub trait IVdsVDisk_Impl: Sized {
    // Required methods
    fn Open(
        &self,
        accessmask: VIRTUAL_DISK_ACCESS_MASK,
        flags: OPEN_VIRTUAL_DISK_FLAG,
        readwritedepth: u32,
    ) -> Result<IVdsOpenVDisk>;
    fn GetProperties(
        &self,
        pdiskproperties: *mut VDS_VDISK_PROPERTIES,
    ) -> Result<()>;
    fn GetHostVolume(&self) -> Result<IVdsVolume>;
    fn GetDeviceName(&self) -> Result<PWSTR>;
}

Required Methods§

fn Open( &self, accessmask: VIRTUAL_DISK_ACCESS_MASK, flags: OPEN_VIRTUAL_DISK_FLAG, readwritedepth: u32, ) -> Result<IVdsOpenVDisk>

fn GetProperties( &self, pdiskproperties: *mut VDS_VDISK_PROPERTIES, ) -> Result<()>

fn GetHostVolume(&self) -> Result<IVdsVolume>

fn GetDeviceName(&self) -> Result<PWSTR>

Object Safety§

This trait is not object safe.

Implementors§