pub trait IVssDifferentialSoftwareSnapshotMgmt_Impl: Sized {
// Required methods
fn AddDiffArea(
&self,
pwszvolumename: *const u16,
pwszdiffareavolumename: *const u16,
llmaximumdiffspace: i64,
) -> Result<()>;
fn ChangeDiffAreaMaximumSize(
&self,
pwszvolumename: *const u16,
pwszdiffareavolumename: *const u16,
llmaximumdiffspace: i64,
) -> Result<()>;
fn QueryVolumesSupportedForDiffAreas(
&self,
pwszoriginalvolumename: *const u16,
) -> Result<IVssEnumMgmtObject>;
fn QueryDiffAreasForVolume(
&self,
pwszvolumename: *const u16,
) -> Result<IVssEnumMgmtObject>;
fn QueryDiffAreasOnVolume(
&self,
pwszvolumename: *const u16,
) -> Result<IVssEnumMgmtObject>;
fn QueryDiffAreasForSnapshot(
&self,
snapshotid: &GUID,
) -> Result<IVssEnumMgmtObject>;
}
Required Methods§
fn AddDiffArea( &self, pwszvolumename: *const u16, pwszdiffareavolumename: *const u16, llmaximumdiffspace: i64, ) -> Result<()>
fn ChangeDiffAreaMaximumSize( &self, pwszvolumename: *const u16, pwszdiffareavolumename: *const u16, llmaximumdiffspace: i64, ) -> Result<()>
fn QueryVolumesSupportedForDiffAreas( &self, pwszoriginalvolumename: *const u16, ) -> Result<IVssEnumMgmtObject>
fn QueryDiffAreasForVolume( &self, pwszvolumename: *const u16, ) -> Result<IVssEnumMgmtObject>
fn QueryDiffAreasOnVolume( &self, pwszvolumename: *const u16, ) -> Result<IVssEnumMgmtObject>
fn QueryDiffAreasForSnapshot( &self, snapshotid: &GUID, ) -> Result<IVssEnumMgmtObject>
Object Safety§
This trait is not object safe.