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.

Implementors§