pub trait IVssHardwareSnapshotProviderEx_Impl: Sized + 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<()>
Object Safety§
This trait is not object safe.