<!--
{
  "documentType" : "article",
  "framework" : "CoreFoundation",
  "identifier" : "/documentation/CoreFoundation/volume-property-keys",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Volume Property Keys"
}
-->

# Volume Property Keys

Keys that apply to volumes.

## Topics

### Constants

[`let kCFURLVolumeNameKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeNameKey)

The name of the volume, returned as a `CFString` object.

[`let kCFURLVolumeLocalizedNameKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeLocalizedNameKey)

The user-presentable name of the volume, returned as a `CFString` object.

[`let kCFURLVolumeLocalizedFormatDescriptionKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeLocalizedFormatDescriptionKey)

Key for the volume’s descriptive format name, returned as a `CFString` object.

[`let kCFURLVolumeTotalCapacityKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeTotalCapacityKey)

Key for the volume’s capacity in bytes, returned as a `CFNumber` object.

[`let kCFURLVolumeAvailableCapacityKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeAvailableCapacityKey)

Key for the volume’s available capacity in bytes, returned as a `CFNumber` object.

[`let kCFURLVolumeResourceCountKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeResourceCountKey)

Key for the total number of resources on the volume, returned as a `CFNumber` object.

[`let kCFURLVolumeSupportsPersistentIDsKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsPersistentIDsKey)

Key for determining whether the volume supports persistent IDs, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsSymbolicLinksKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsSymbolicLinksKey)

Key for determining whether the volume supports symbolic links, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsHardLinksKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsHardLinksKey)

Key for determining whether the volume supports hard links, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsJournalingKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsJournalingKey)

Key for determining whether the volume supports journaling, returned as a `CFBoolean` object.

[`let kCFURLVolumeIsJournalingKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeIsJournalingKey)

Key for determining whether the volume is currently journaling, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsSparseFilesKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsSparseFilesKey)

Key for determining whether the volume supports sparse files, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsZeroRunsKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsZeroRunsKey)

Key for determining whether the volume supports zero runs, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsCaseSensitiveNamesKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsCaseSensitiveNamesKey)

Key for determining whether the volume supports case-sensitive names, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsCasePreservedNamesKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsCasePreservedNamesKey)

Key for determining whether the volume supports case-preserved names, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsRootDirectoryDatesKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsRootDirectoryDatesKey)

Key for determining whether the volume supports reliable storage of times for the root directory, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsVolumeSizesKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsVolumeSizesKey)

Key for determining whether the volume supports returning volume size information, returned as a `CFBoolean` object. If `true`, volume size information is available as values of the [`kCFURLVolumeTotalCapacityKey`](/documentation/CoreFoundation/kCFURLVolumeTotalCapacityKey) and [`kCFURLVolumeAvailableCapacityKey`](/documentation/CoreFoundation/kCFURLVolumeAvailableCapacityKey) keys.

[`let kCFURLVolumeSupportsRenamingKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsRenamingKey)

Key for determining whether the volume can be renamed, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsAdvisoryFileLockingKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsAdvisoryFileLockingKey)

Key for determining whether the volume implements whole-file advisory locks in the style of flock, along with the `O_EXLOCK` and `O_SHLOCK` flags of the open function, returned as a `CFBoolean` object.

[`let kCFURLVolumeSupportsExtendedSecurityKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeSupportsExtendedSecurityKey)

Key for determining whether the volume supports extended security (access control lists), returned as a `CFBoolean` object.

[`let kCFURLVolumeIsBrowsableKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeIsBrowsableKey)

Key for determining whether the volume is visible in GUI-based file-browsing environments, such as the Desktop or the Finder application, returned as a `CFBoolean` object.

[`let kCFURLVolumeMaximumFileSizeKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeMaximumFileSizeKey)

Key for the largest file size supported by the volume in bytes, returned as a `CFNumber` object, or `NULL` if it cannot be determined.

[`let kCFURLVolumeIsEjectableKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeIsEjectableKey)

Key for determining whether the volume is ejectable from the drive mechanism under software control, returned as a `CFBoolean` object.

[`let kCFURLVolumeIsRemovableKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeIsRemovableKey)

Key for determining whether the volume is removable from the drive mechanism, returned as a `CFBoolean` object.

[`let kCFURLVolumeIsInternalKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeIsInternalKey)

Key for determining whether the volume is connected to an internal bus, returned as a `CFBoolean` object, or `NULL` if it cannot be determined.

[`let kCFURLVolumeIsAutomountedKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeIsAutomountedKey)

Key for determining whether the volume is automounted, returned as a `CFBoolean` object.

[`let kCFURLVolumeIsLocalKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeIsLocalKey)

Key for determining whether the volume is stored on a local device, returned as a `CFBoolean` object.

[`let kCFURLVolumeIsReadOnlyKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeIsReadOnlyKey)

Key for determining whether the volume is read-only, returned as a `CFBoolean` object.

[`let kCFURLVolumeCreationDateKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeCreationDateKey)

Key for the volume’s creation date, returned as a `CFDate` object, or `NULL` if it cannot be determined.

[`let kCFURLVolumeURLForRemountingKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeURLForRemountingKey)

Key for the URL needed to remount the network volume, returned as a `CFURL` object, or `NULL` if a URL is not available.

[`let kCFURLVolumeUUIDStringKey: CFString!`](/documentation/CoreFoundation/kCFURLVolumeUUIDStringKey)

Key for the volume’s persistent UUID, returned as a `CFString` object, or `NULL` if a persistent UUID is not available.



---

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)