<!--
{
  "availability" : [
    "macOS: 15.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "FSKit",
  "identifier" : "/documentation/FSKit/FSVolume/SupportedCapabilities",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "FSKit"
    ],
    "preciseIdentifier" : "c:objc(cs)FSVolumeSupportedCapabilities"
  },
  "title" : "FSVolume.SupportedCapabilities"
}
-->

# FSVolume.SupportedCapabilities

A type that represents capabilities supported by a volume, such as hard and symbolic links, journaling, and large file sizes.

```
class SupportedCapabilities
```

## Topics

### Declaring identifier capabilities

[`supportsPersistentObjectIDs`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsPersistentObjectIDs)

A Boolean property that indicates whether the volume supports persistent object identifiers and can look up file system objects by their IDs.

[`supports64BitObjectIDs`](/documentation/FSKit/FSVolume/SupportedCapabilities/supports64BitObjectIDs)

A Boolean property that indicates whether the volume supports 64-bit object IDs.

[`supportsDocumentID`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsDocumentID)

A Boolean property that indicates whether the volume supports document IDs for document revisions.

### Declaring linking capabilities

[`supportsSymbolicLinks`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsSymbolicLinks)

A Boolean property that indicates whether the volume supports symbolic links.

[`supportsHardLinks`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsHardLinks)

A Boolean property that indicates whether the volume supports hard links.

### Declaring journaling capabilities

[`supportsJournal`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsJournal)

A Boolean property that indicates whether the volume supports a journal used to speed recovery in case of unplanned restart, such as a power outage or crash.

[`supportsActiveJournal`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsActiveJournal)

A Boolean property that indicates whether the volume currently uses a journal for speeding recovery after an unplanned shutdown.

### Declaring root capabilites

[`doesNotSupportRootTimes`](/documentation/FSKit/FSVolume/SupportedCapabilities/doesNotSupportRootTimes)

A Boolean property that indicates the volume doesn’t store reliable times for the root directory.

### Declaring file capabilities

[`supportsSparseFiles`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsSparseFiles)

A Boolean property that indicates whether the volume supports sparse files.

[`supportsZeroRuns`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsZeroRuns)

A Boolean property that indicates whether the volume supports zero runs

[`supportsFastStatFS`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsFastStatFS)

A Boolean property that indicates whether the volume supports fast results when fetching file system statistics.

[`supports2TBFiles`](/documentation/FSKit/FSVolume/SupportedCapabilities/supports2TBFiles)

A Boolean property that indicates whether the volume supports file sizes larger than 4GB, and potentially up to 2TB.

[`supportsOpenDenyModes`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsOpenDenyModes)

A Boolean property that indicates whether the volume supports open deny modes.

[`supportsHiddenFiles`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsHiddenFiles)

A Boolean property that indicates whether the volume supports hidden files.

[`doesNotSupportImmutableFiles`](/documentation/FSKit/FSVolume/SupportedCapabilities/doesNotSupportImmutableFiles)

A Boolean property that indicates the volume doesn’t support immutable files.

[`doesNotSupportSettingFilePermissions`](/documentation/FSKit/FSVolume/SupportedCapabilities/doesNotSupportSettingFilePermissions)

A Boolean property that indicates the volume doesn’t set file permissions.

### Declaring volume capabilities

[`supportsSharedSpace`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsSharedSpace)

A Boolean property that indicates whether the volume supports multiple logical file systems that share space in a single “partition.”

[`supportsVolumeGroups`](/documentation/FSKit/FSVolume/SupportedCapabilities/supportsVolumeGroups)

A Boolean property that indicates whether the volume supports volume groups.

[`doesNotSupportVolumeSizes`](/documentation/FSKit/FSVolume/SupportedCapabilities/doesNotSupportVolumeSizes)

A Boolean property that indicates the volume doesn’t support certain volume size reports.

### Working with case sensitivity

[`caseFormat`](/documentation/FSKit/FSVolume/SupportedCapabilities/caseFormat)

A value that indicates the volume’s support for case sensitivity.

[`FSVolume.CaseFormat`](/documentation/FSKit/FSVolume/CaseFormat)

An enumeration of case-sensitivity support types.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)