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.

Implementors§