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.