Trait IVssDifferentialSoftwareSnapshotMgmt3_Impl
pub trait IVssDifferentialSoftwareSnapshotMgmt3_Impl: 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<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.