pub trait IVssDifferentialSoftwareSnapshotMgmt3_Impl: Sized + IVssDifferentialSoftwareSnapshotMgmt2_Impl {
    // Required methods
    fn SetVolumeProtectLevel(
        &self,
        pwszvolumename: *const u16,
        protectionlevel: VSS_PROTECTION_LEVEL,
    ) -> Result<()>;
    fn GetVolumeProtectLevel(
        &self,
        pwszvolumename: *const u16,
        protectionlevel: *mut VSS_VOLUME_PROTECTION_INFO,
    ) -> Result<()>;
    fn ClearVolumeProtectFault(&self, pwszvolumename: *const u16) -> Result<()>;
    fn DeleteUnusedDiffAreas(
        &self,
        pwszdiffareavolumename: *const u16,
    ) -> Result<()>;
    fn QuerySnapshotDeltaBitmap(
        &self,
        idsnapshotolder: &GUID,
        idsnapshotyounger: &GUID,
        pcblocksizeperbit: *mut u32,
        pcbitmaplength: *mut u32,
        ppbbitmap: *mut *mut u8,
    ) -> Result<()>;
}

Required Methods§

fn SetVolumeProtectLevel( &self, pwszvolumename: *const u16, protectionlevel: VSS_PROTECTION_LEVEL, ) -> Result<()>

fn GetVolumeProtectLevel( &self, pwszvolumename: *const u16, protectionlevel: *mut VSS_VOLUME_PROTECTION_INFO, ) -> Result<()>

fn ClearVolumeProtectFault(&self, pwszvolumename: *const u16) -> Result<()>

fn DeleteUnusedDiffAreas( &self, pwszdiffareavolumename: *const u16, ) -> Result<()>

fn QuerySnapshotDeltaBitmap( &self, idsnapshotolder: &GUID, idsnapshotyounger: &GUID, pcblocksizeperbit: *mut u32, pcbitmaplength: *mut u32, ppbbitmap: *mut *mut u8, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§