pub struct VolumeHeader {
pub has_vss_identifier: bool,
pub version: u32,
pub record_type: u32,
pub current_offset: u64,
pub catalog_offset: u64,
pub maximum_size: u64,
pub volume_identifier: [u8; 16],
pub storage_volume_identifier: [u8; 16],
}Expand description
The decoded VSS volume header at VSS_VOLUME_HEADER_OFFSET.
Fields§
§has_vss_identifier: boolWhether the 16 bytes at offset 0 are the VSS identifier GUID — i.e. this volume carries VSS metadata at all.
version: u32Format version.
record_type: u32Record type (expected VOLUME_HEADER_RECORD_TYPE).
current_offset: u64Current offset field (expected VSS_VOLUME_HEADER_OFFSET).
catalog_offset: u64Catalog offset (volume-relative); 0 when there is no catalog.
maximum_size: u64Maximum store size, or 0 when unbounded.
volume_identifier: [u8; 16]Volume identifier GUID.
storage_volume_identifier: [u8; 16]Shadow-copy storage volume identifier GUID.
Implementations§
Trait Implementations§
Source§impl Clone for VolumeHeader
impl Clone for VolumeHeader
Source§fn clone(&self) -> VolumeHeader
fn clone(&self) -> VolumeHeader
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for VolumeHeader
impl RefUnwindSafe for VolumeHeader
impl Send for VolumeHeader
impl Sync for VolumeHeader
impl Unpin for VolumeHeader
impl UnsafeUnpin for VolumeHeader
impl UnwindSafe for VolumeHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more