dissect.hypervisor.disk.c_vdi#

Module Contents#

dissect.hypervisor.disk.c_vdi.vdi_def = Multiline-String#
Show Value
"""
enum ImageType : uint32 {
    Dynamic         = 0x01,
    Fixed           = 0x02,
    Undo            = 0x03,
    Differencing    = 0x04
};

flag ImageFlags : uint32 {
    None            = 0x00000000,
    Split2G         = 0x00000001,
    ZeroExpand      = 0x00000002
};

struct HeaderDescriptor {
    char        FileInfo[64];
    uint32      Signature;
    uint32      Version;
    uint32      HeaderSize;
    ImageType   ImageType;
    ImageFlags  ImageFlags;
    char        ImageDescription[256];
    uint32      BlocksOffset;
    uint32      DataOffset;
    uint32      NumCylinders;
    uint32      NumHeads;
    uint32      NumSectors;
    uint32      SectorSize;
    uint32      Unused1;
    uint64      DiskSize;
    uint32      BlockSize;
    uint32      BlockExtraData;
    uint32      BlocksInHDD;
    uint32      BlocksAllocated;
    char        UUIDVDI[16];
    char        UUIDSNAP[16];
    char        UUIDLink[16];
    char        UUIDParent[16];
};
"""
dissect.hypervisor.disk.c_vdi.c_vdi#
dissect.hypervisor.disk.c_vdi.VDI_SIGNATURE = 3201962111#
dissect.hypervisor.disk.c_vdi.UNALLOCATED#
dissect.hypervisor.disk.c_vdi.SPARSE#