---
title: FSVolume.SupportedCapabilities
framework: fskit
role: symbol
role_heading: Class
path: fskit/fsvolume/supportedcapabilities
---

# FSVolume.SupportedCapabilities

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

## Declaration

```swift
class SupportedCapabilities
```

## Topics

### Declaring identifier capabilities

- [supportsPersistentObjectIDs](fskit/fsvolume/supportedcapabilities/supportspersistentobjectids.md)
- [supports64BitObjectIDs](fskit/fsvolume/supportedcapabilities/supports64bitobjectids.md)
- [supportsDocumentID](fskit/fsvolume/supportedcapabilities/supportsdocumentid.md)

### Declaring linking capabilities

- [supportsSymbolicLinks](fskit/fsvolume/supportedcapabilities/supportssymboliclinks.md)
- [supportsHardLinks](fskit/fsvolume/supportedcapabilities/supportshardlinks.md)

### Declaring journaling capabilities

- [supportsJournal](fskit/fsvolume/supportedcapabilities/supportsjournal.md)
- [supportsActiveJournal](fskit/fsvolume/supportedcapabilities/supportsactivejournal.md)

### Declaring root capabilites

- [doesNotSupportRootTimes](fskit/fsvolume/supportedcapabilities/doesnotsupportroottimes.md)

### Declaring file capabilities

- [supportsSparseFiles](fskit/fsvolume/supportedcapabilities/supportssparsefiles.md)
- [supportsZeroRuns](fskit/fsvolume/supportedcapabilities/supportszeroruns.md)
- [supportsFastStatFS](fskit/fsvolume/supportedcapabilities/supportsfaststatfs.md)
- [supports2TBFiles](fskit/fsvolume/supportedcapabilities/supports2tbfiles.md)
- [supportsOpenDenyModes](fskit/fsvolume/supportedcapabilities/supportsopendenymodes.md)
- [supportsHiddenFiles](fskit/fsvolume/supportedcapabilities/supportshiddenfiles.md)
- [doesNotSupportImmutableFiles](fskit/fsvolume/supportedcapabilities/doesnotsupportimmutablefiles.md)
- [doesNotSupportSettingFilePermissions](fskit/fsvolume/supportedcapabilities/doesnotsupportsettingfilepermissions.md)

### Declaring volume capabilities

- [supportsSharedSpace](fskit/fsvolume/supportedcapabilities/supportssharedspace.md)
- [supportsVolumeGroups](fskit/fsvolume/supportedcapabilities/supportsvolumegroups.md)
- [doesNotSupportVolumeSizes](fskit/fsvolume/supportedcapabilities/doesnotsupportvolumesizes.md)

### Working with case sensitivity

- [caseFormat](fskit/fsvolume/supportedcapabilities/caseformat.md)
- [FSVolume.CaseFormat](fskit/fsvolume/caseformat.md)

### Initializers

- [init(coder:)](fskit/fsvolume/supportedcapabilities/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Inspecting required volume properties

- [supportedVolumeCapabilities](fskit/fsvolume/handler/supportedvolumecapabilities.md)
- [volumeStatistics](fskit/fsvolume/handler/volumestatistics.md)
- [FSStatFSResult](fskit/fsstatfsresult.md)
