pub struct StoreDescriptor {
pub store_id: [u8; 16],
pub volume_size: u64,
pub sequence: u64,
pub flags: u64,
pub creation_time: u64,
pub store_header_offset: Option<u64>,
pub store_bitmap_offset: Option<u64>,
}Expand description
A shadow-copy store as described by a catalog type-0x02 entry, augmented with the store-header offset from its paired type-0x03 entry.
Fields§
§store_id: [u8; 16]Store identifier GUID (also the store’s on-disk filename).
volume_size: u64Shadow-copy volume size at snapshot time.
sequence: u64Catalog sequence number.
flags: u64Snapshot flags (0x40 = Vista/7, 0x440 = Win8 file backup).
creation_time: u64Shadow-copy creation time, a raw Windows FILETIME (100 ns since 1601, UTC).
store_header_offset: Option<u64>Volume-relative offset of the store block header (from the type-0x03
entry), or None when the catalog has no type-0x03 entry (Win 2003 R2).
store_bitmap_offset: Option<u64>Volume-relative offset of the store bitmap chain (0x0006), from the
type-0x03 entry at offset 48, or None when there is no type-0x03 entry.
Phase-2 reconstruction walks this chain to tell unallocated blocks apart.
Implementations§
Source§impl StoreDescriptor
impl StoreDescriptor
Sourcepub fn store_id_string(&self) -> String
pub fn store_id_string(&self) -> String
The store identifier rendered as a canonical GUID string.
Trait Implementations§
Source§impl Clone for StoreDescriptor
impl Clone for StoreDescriptor
Source§fn clone(&self) -> StoreDescriptor
fn clone(&self) -> StoreDescriptor
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StoreDescriptor
impl Debug for StoreDescriptor
impl Eq for StoreDescriptor
Source§impl PartialEq for StoreDescriptor
impl PartialEq for StoreDescriptor
Source§fn eq(&self, other: &StoreDescriptor) -> bool
fn eq(&self, other: &StoreDescriptor) -> bool
self and other values to be equal, and is used by ==.