Trait windows::Win32::Storage::Vss::IVssHardwareSnapshotProvider_Impl
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.