Trait windows::Win32::Storage::VirtualDiskService::IVdsService_Impl
pub trait IVdsService_Impl: Sized {
Show 17 methods
// Required methods
fn IsServiceReady(&self) -> Result<()>;
fn WaitForServiceReady(&self) -> Result<()>;
fn GetProperties(&self) -> Result<VDS_SERVICE_PROP>;
fn QueryProviders(&self, masks: u32) -> Result<IEnumVdsObject>;
fn QueryMaskedDisks(&self) -> Result<IEnumVdsObject>;
fn QueryUnallocatedDisks(&self) -> Result<IEnumVdsObject>;
fn GetObject(
&self,
objectid: &GUID,
type: VDS_OBJECT_TYPE,
) -> Result<IUnknown>;
fn QueryDriveLetters(
&self,
wcfirstletter: u16,
count: u32,
pdriveletterproparray: *mut VDS_DRIVE_LETTER_PROP,
) -> Result<()>;
fn QueryFileSystemTypes(
&self,
ppfilesystemtypeprops: *mut *mut VDS_FILE_SYSTEM_TYPE_PROP,
plnumberoffilesystems: *mut i32,
) -> Result<()>;
fn Reenumerate(&self) -> Result<()>;
fn Refresh(&self) -> Result<()>;
fn CleanupObsoleteMountPoints(&self) -> Result<()>;
fn Advise(&self, psink: Option<&IVdsAdviseSink>) -> Result<u32>;
fn Unadvise(&self, dwcookie: u32) -> Result<()>;
fn Reboot(&self) -> Result<()>;
fn SetFlags(&self, ulflags: u32) -> Result<()>;
fn ClearFlags(&self, ulflags: u32) -> Result<()>;
}
Required Methods§
fn IsServiceReady(&self) -> Result<()>
fn WaitForServiceReady(&self) -> Result<()>
fn GetProperties(&self) -> Result<VDS_SERVICE_PROP>
fn QueryProviders(&self, masks: u32) -> Result<IEnumVdsObject>
fn QueryMaskedDisks(&self) -> Result<IEnumVdsObject>
fn QueryUnallocatedDisks(&self) -> Result<IEnumVdsObject>
fn GetObject(&self, objectid: &GUID, type: VDS_OBJECT_TYPE) -> Result<IUnknown>
fn QueryDriveLetters( &self, wcfirstletter: u16, count: u32, pdriveletterproparray: *mut VDS_DRIVE_LETTER_PROP, ) -> Result<()>
fn QueryFileSystemTypes( &self, ppfilesystemtypeprops: *mut *mut VDS_FILE_SYSTEM_TYPE_PROP, plnumberoffilesystems: *mut i32, ) -> Result<()>
fn Reenumerate(&self) -> Result<()>
fn Refresh(&self) -> Result<()>
fn CleanupObsoleteMountPoints(&self) -> Result<()>
fn Advise(&self, psink: Option<&IVdsAdviseSink>) -> Result<u32>
fn Unadvise(&self, dwcookie: u32) -> Result<()>
fn Reboot(&self) -> Result<()>
fn SetFlags(&self, ulflags: u32) -> Result<()>
fn ClearFlags(&self, ulflags: u32) -> Result<()>
Object Safety§
This trait is not object safe.