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.

Implementors§