windows::Win32::Storage::VirtualDiskService

Trait IVdsService_Impl

pub trait IVdsService_Impl: IUnknownImpl {
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: Ref<'_, 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: Ref<'_, 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<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§