[MS-VHDX]: Virtual Hard Disk v2 (VHDX) File Format

This topic lists the Errata found in [MS-VHDX] since it was last published. Since this topic is updated frequently, we recommend that you subscribe to these RSS or Atom feeds to receive update notifications.

Errata are subject to the same terms as the Open Specifications documentation referenced.

RSS

Atom

To view a PDF file of the errata for the previous versions of this document, see the following ERRATA Archives:

June 1, 2017 - Download

Errata below are for Protocol Document Version V4.0 – 2018/09/12.

Errata Published*

Description

2020/11/23

In Section 2.6.2.6.2 Parent Locator Entry, the length of the KeyLegth and ValueLength fields has been updated:

Changed from

KeyLength (4 bytes): Specifies the length in bytes of the entry's key. This field MUST be greater than zero.

ValueLength (4 bytes): Specifies the length in bytes of an entry's value. This field MUST be greater than zero.

Changed to

KeyLength (2 bytes): Specifies the length in bytes of the entry's key. This field MUST be greater than zero.

ValueLength (2 bytes): Specifies the length in bytes of an entry's value. This field MUST be greater than zero.

2020/11/23

In Section 2 structures, the Castagnoli polynomial has been updated.

Changed from

The algorithm used to detect errors after transmission or storage is called a cyclic redundancy check (CRC). Unless specified otherwise, the CRC used to validate data is CRC-32C (see [Castagnoli93]), which uses the Castagnoli polynomial, code 0x11EDC6F41.

Changed to

The algorithm used to detect errors after transmission or storage is called a cyclic redundancy check (CRC). Unless specified otherwise, the CRC used to validate data is CRC-32C (see [Castagnoli93]), which uses the Castagnoli polynomial, code 0x1EDC6F41.

2020/05/25

In Section 2.2.2, Headers, the following was changed from:

...

Reserved (4016 bytes): MUST be set to 0 and ignored.

The LogLength and LogOffset fields specify the byte offset in the file and the length of the log. These values MUST be multiples of 1 MB and LogOffset MUST be at least 1 MB. The log MUST NOT overlap any other structures.

The space between a 4-KB structure containing header data and a 64-KB alignment boundary for the header is reserved.

Changed to:

...

LogLength (4 bytes): A 32-bit unsigned integer. Specifies the size, in bytes of the log. This value MUST be a multiple of 1MB.

LogOffset (8 bytes): A 64-bit unsigned integer. Specifies the byte offset in the file of the log. This value MUST be a multiple of 1MB. The log MUST NOT overlap any other structures.

Reserved (4016 bytes): MUST be set to 0 and ignored.

The space between a 4-KB structure containing header data and a 64-KB alignment boundary for the header is reserved.

*Date format: YYYY/MM/DD