2.2.3.2 Region Table Entry


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

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