2.2.3.2 Region Table Entry
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Guid |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
FileOffset |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
Length |
|||||||||||||||||||||||||||||||
Required |
Guid (16 bytes): Specifies a 128-bit identifier for the object (a GUID in binary form) and MUST be unique within the table.
FileOffset (8 bytes): Specifies the 64-bit byte offset of the object within the file. The value MUST be a multiple of 1 MB and MUST be at least 1 MB.
Length (4 bytes): Specifies the 32-bit byte length of the object within the file. The value MUST be a multiple of 1 MB.
Required (4 bytes): Specifies whether this region must be recognized by the implementation in order to load the VHDX file. If this field's value is 1 and the implementation does not recognize this region, the implementation MUST refuse to load the VHDX file.
All objects within the table must be non-overlapping, not only with respect to each other but with respect to the log (defined in the headers) and the payload and sector bitmap blocks (defined in the BAT).
The space between the last region table entry and the 64-KB alignment boundary for the region table is reserved. Implementations MAY set this to zero.
The following table summarizes the properties of the regions defined in this version of the specification. The GUID values for the known regions are used in their binary form.
Known Regions |
GUID |
IsRequired |
---|---|---|
BAT |
2DC27766-F623-4200-9D64-115E9BFD4A08 |
True |
Metadata region |
8B7CA206-4790-4B9A-B8FE-575F050F886E |
True |