Trait IVssHardwareSnapshotProviderEx_Impl
pub trait IVssHardwareSnapshotProviderEx_Impl: IVssHardwareSnapshotProvider_Impl {
// Required methods
fn GetProviderCapabilities(&self) -> Result<u64>;
fn OnLunStateChange(
&self,
psnapshotluns: *const VDS_LUN_INFORMATION,
poriginalluns: *const VDS_LUN_INFORMATION,
dwcount: u32,
dwflags: u32,
) -> Result<()>;
fn ResyncLuns(
&self,
psourceluns: *const VDS_LUN_INFORMATION,
ptargetluns: *const VDS_LUN_INFORMATION,
dwcount: u32,
) -> Result<IVssAsync>;
fn OnReuseLuns(
&self,
psnapshotluns: *const VDS_LUN_INFORMATION,
poriginalluns: *const VDS_LUN_INFORMATION,
dwcount: u32,
) -> Result<()>;
}
Required Methods§
fn GetProviderCapabilities(&self) -> Result<u64>
fn OnLunStateChange( &self, psnapshotluns: *const VDS_LUN_INFORMATION, poriginalluns: *const VDS_LUN_INFORMATION, dwcount: u32, dwflags: u32, ) -> Result<()>
fn ResyncLuns( &self, psourceluns: *const VDS_LUN_INFORMATION, ptargetluns: *const VDS_LUN_INFORMATION, dwcount: u32, ) -> Result<IVssAsync>
fn OnReuseLuns( &self, psnapshotluns: *const VDS_LUN_INFORMATION, poriginalluns: *const VDS_LUN_INFORMATION, dwcount: 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.