Trait windows::Win32::Storage::VirtualDiskService::IVdsDisk_Impl
pub trait IVdsDisk_Impl: Sized {
// Required methods
fn GetProperties(&self, pdiskproperties: *mut VDS_DISK_PROP) -> Result<()>;
fn GetPack(&self) -> Result<IVdsPack>;
fn GetIdentificationData(
&self,
pluninfo: *mut VDS_LUN_INFORMATION,
) -> Result<()>;
fn QueryExtents(
&self,
ppextentarray: *mut *mut VDS_DISK_EXTENT,
plnumberofextents: *mut i32,
) -> Result<()>;
fn ConvertStyle(&self, newstyle: VDS_PARTITION_STYLE) -> Result<()>;
fn SetFlags(&self, ulflags: u32) -> Result<()>;
fn ClearFlags(&self, ulflags: u32) -> Result<()>;
}
Required Methods§
fn GetProperties(&self, pdiskproperties: *mut VDS_DISK_PROP) -> Result<()>
fn GetPack(&self) -> Result<IVdsPack>
fn GetIdentificationData( &self, pluninfo: *mut VDS_LUN_INFORMATION, ) -> Result<()>
fn QueryExtents( &self, ppextentarray: *mut *mut VDS_DISK_EXTENT, plnumberofextents: *mut i32, ) -> Result<()>
fn ConvertStyle(&self, newstyle: VDS_PARTITION_STYLE) -> Result<()>
fn SetFlags(&self, ulflags: u32) -> Result<()>
fn ClearFlags(&self, ulflags: u32) -> Result<()>
Object Safety§
This trait is not object safe.