pub trait IVssHardwareSnapshotProvider_Impl: Sized {
    // Required methods
    fn AreLunsSupported(
        &self,
        lluncount: i32,
        lcontext: i32,
        rgwszdevices: *const *const u16,
        pluninformation: *mut VDS_LUN_INFORMATION,
        pbissupported: *mut BOOL
    ) -> Result<()>;
    fn FillInLunInfo(
        &self,
        wszdevicename: *const u16,
        pluninfo: *mut VDS_LUN_INFORMATION,
        pbissupported: *mut BOOL
    ) -> Result<()>;
    fn BeginPrepareSnapshot(
        &self,
        snapshotsetid: &GUID,
        snapshotid: &GUID,
        lcontext: i32,
        lluncount: i32,
        rgdevicenames: *const *const u16,
        rgluninformation: *mut VDS_LUN_INFORMATION
    ) -> Result<()>;
    fn GetTargetLuns(
        &self,
        lluncount: i32,
        rgdevicenames: *const *const u16,
        rgsourceluns: *const VDS_LUN_INFORMATION,
        rgdestinationluns: *mut VDS_LUN_INFORMATION
    ) -> Result<()>;
    fn LocateLuns(
        &self,
        lluncount: i32,
        rgsourceluns: *const VDS_LUN_INFORMATION
    ) -> Result<()>;
    fn OnLunEmpty(
        &self,
        wszdevicename: *const u16,
        pinformation: *const VDS_LUN_INFORMATION
    ) -> Result<()>;
}

Required Methods§

fn AreLunsSupported( &self, lluncount: i32, lcontext: i32, rgwszdevices: *const *const u16, pluninformation: *mut VDS_LUN_INFORMATION, pbissupported: *mut BOOL ) -> Result<()>

fn FillInLunInfo( &self, wszdevicename: *const u16, pluninfo: *mut VDS_LUN_INFORMATION, pbissupported: *mut BOOL ) -> Result<()>

fn BeginPrepareSnapshot( &self, snapshotsetid: &GUID, snapshotid: &GUID, lcontext: i32, lluncount: i32, rgdevicenames: *const *const u16, rgluninformation: *mut VDS_LUN_INFORMATION ) -> Result<()>

fn GetTargetLuns( &self, lluncount: i32, rgdevicenames: *const *const u16, rgsourceluns: *const VDS_LUN_INFORMATION, rgdestinationluns: *mut VDS_LUN_INFORMATION ) -> Result<()>

fn LocateLuns( &self, lluncount: i32, rgsourceluns: *const VDS_LUN_INFORMATION ) -> Result<()>

fn OnLunEmpty( &self, wszdevicename: *const u16, pinformation: *const VDS_LUN_INFORMATION ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§