[MS-FSA]: File System Algorithms

This topic lists the Errata found in the MS-FSA document 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:

March 2, 2016 - Download

October 16, 2015 - Download

June 30, 2015 - Download

July 18, 2016 - Download

June 1, 2017 - Download

September 15, 2017 - Download

December 1, 2017 - Download

September 12, 2018 - Download

June 24, 2019 – Download

Errata below are for Protocol Document Version V29.0 – 2019/05/30.

Errata Published*

Description

2019/09/02

In Section 2.1.1.1, Per Volume, a new ADM element has been added:

●   ReservedSpace: A 64-bit unsigned integer specifying the amount of free space of the volume in bytes that is reserved for implementation specific use and not available to callers. This value MUST be a multiple of ClusterSize and MUST be less than or equal to Volume.FreeSpace.

In Section 2.1.5.9.11, FSCTL_GET_NTFS_VOLUME_DATA, the following bullet point has been changed from:

OutputBuffer.TotalReserved set to an implementation-specific value.

Changed to:

OutputBuffer.TotalReserved set to Open.File.Volume.ReservedSpace / Open.File.Volume.ClusterSize.

In Section 2.1.5.9.12, FSCTL_GET_REFS_VOLUME_DATA, the following bullet point has been changed from:

OutputBuffer.TotalReserved set to an implementation-specific value.

Changed to:

OutputBuffer.TotalReserved set Open.File.Volume.ReservedSpace / Open.File.Volume.ClusterSize.

In Section 2.1.5.12.3, FileFsSizeInformation, the following bullet points have been changed from:

OutputBuffer.AvailableAllocationUnits set to Open.File.Volume.FreeSpace / Open.File.Volume.ClusterSize.

If RemainingQuota < Open.File.Volume.FreeSpace:

Changed to:

OutputBuffer.AvailableAllocationUnits set to (Open.File.Volume.FreeSpace - Open.File.Volume.ReservedSpace) / Open.File.Volume.ClusterSize.

If RemainingQuota < (Open.File.Volume.FreeSpace - Open.File.Volume.ReservedSpace):

In Section 2.1.5.12.7, FileFsFullSizeInformation, the following bullet points have been changed from:

OutputBuffer.CallerAvailableAllocationUnits set to Open.File.Volume.FreeSpace / Open.File.Volume.ClusterSize.

OutputBuffer.ActualAvailableAllocationUnits set to Open.File.Volume.FreeSpace / Open.File.Volume.ClusterSize.

If RemainingQuota < Open.File.Volume.FreeSpace:

Changed to:

OutputBuffer.CallerAvailableAllocationUnits set to (Open.File.Volume.FreeSpace - Open.File.Volume.ReservedSpace) / Open.File.Volume.ClusterSize.

OutputBuffer.ActualAvailableAllocationUnits set to (Open.File.Volume.FreeSpace - Open.File.Volume.ReservedSpace) / Open.File.Volume.ClusterSize.

If RemainingQuota < (Open.File.Volume.FreeSpace - Open.File.Volume.ReservedSpace):

2019/07/08

In Section 2.1.5.11.28, FileStandardLinkInformation, the error code was changed from:​

This operation is not supported and MUST be failed with STATUS_INVALID_INFO_CLASS. ​

Changed to:​

This operation is not supported and MUST be failed with STATUS_NOT_SUPPORTED.

*Date format: YYYY/MM/DD