---
title: FSVolume.Operations
framework: fskit
role: symbol
role_heading: Protocol
path: fskit/fsvolume/operations
---

# FSVolume.Operations

Methods that all volumes implement to provide required capabilities.

## Declaration

```swift
protocol Operations : FSVolume.PathConfOperations
```

## Overview

Overview Conform to this protocol in your subclass of FSVolume. To provide additional capabilities, conform to the other FSVolume operations protocols, such as FSVolume.OpenCloseOperations and FSVolume.ReadWriteOperations. note: This protocol extends FSVolume.PathConfOperations, so your volume implementation must also conform to that protocol. note: Use FSVolume.Handler instead.

## Topics

### Handling activation and deactivation

- [FSItem](fskit/fsitem.md)
- [FSDeactivateOptions](fskit/fsdeactivateoptions.md)

### Working with items

- [FSFileName](fskit/fsfilename.md)
- [FSItem.ItemType](fskit/fsitem/itemtype.md)
- [FSItem.SetAttributesRequest](fskit/fsitem/setattributesrequest.md)

### Working with attributes

- [FSItem.GetAttributesRequest](fskit/fsitem/getattributesrequest.md)
- [FSItem.SetAttributesRequest](fskit/fsitem/setattributesrequest.md)

### Inspecting directory contents

- [FSDirectoryCookie](fskit/fsdirectorycookie.md)
- [FSDirectoryVerifier](fskit/fsdirectoryverifier.md)
- [FSDirectoryCookie](fskit/fsdirectorycookie.md)
- [FSDirectoryVerifier](fskit/fsdirectoryverifier.md)
- [FSDirectoryEntryPacker](fskit/fsdirectoryentrypacker.md)

### Inspecting required volume properties

- [supportedVolumeCapabilities](fskit/fsvolume/operations/supportedvolumecapabilities.md)
- [FSVolume.SupportedCapabilities](fskit/fsvolume/supportedcapabilities.md)
- [volumeStatistics](fskit/fsvolume/operations/volumestatistics.md)
- [FSStatFSResult](fskit/fsstatfsresult.md)

### Inspecting optional volume properties

- [requestedMountOptions](fskit/fsvolume/operations/requestedmountoptions.md)
- [FSVolume.MountOptions](fskit/fsvolume/mountoptions.md)
- [enableOpenUnlinkEmulation](fskit/fsvolume/operations/enableopenunlinkemulation.md)

### Instance Methods

- [activate(options:replyHandler:)](fskit/fsvolume/operations/activate(options:replyhandler:).md)
- [createItem(named:type:inDirectory:attributes:replyHandler:)](fskit/fsvolume/operations/createitem(named:type:indirectory:attributes:replyhandler:).md)
- [createLink(to:named:inDirectory:replyHandler:)](fskit/fsvolume/operations/createlink(to:named:indirectory:replyhandler:).md)
- [createSymbolicLink(named:inDirectory:attributes:linkContents:replyHandler:)](fskit/fsvolume/operations/createsymboliclink(named:indirectory:attributes:linkcontents:replyhandler:).md)
- [deactivate(options:replyHandler:)](fskit/fsvolume/operations/deactivate(options:replyhandler:).md)
- [enumerateDirectory(_:startingAt:verifier:attributes:packer:replyHandler:)](fskit/fsvolume/operations/enumeratedirectory(_:startingat:verifier:attributes:packer:replyhandler:).md)
- [getAttributes(_:of:replyHandler:)](fskit/fsvolume/operations/getattributes(_:of:replyhandler:).md)
- [lookupItem(named:inDirectory:replyHandler:)](fskit/fsvolume/operations/lookupitem(named:indirectory:replyhandler:).md)
- [mount(options:replyHandler:)](fskit/fsvolume/operations/mount(options:replyhandler:).md)
- [readSymbolicLink(_:replyHandler:)](fskit/fsvolume/operations/readsymboliclink(_:replyhandler:).md)
- [reclaimItem(_:replyHandler:)](fskit/fsvolume/operations/reclaimitem(_:replyhandler:).md)
- [removeItem(_:named:fromDirectory:replyHandler:)](fskit/fsvolume/operations/removeitem(_:named:fromdirectory:replyhandler:).md)
- [renameItem(_:inDirectory:named:to:inDirectory:overItem:replyHandler:)](fskit/fsvolume/operations/renameitem(_:indirectory:named:to:indirectory:overitem:replyhandler:).md)
- [setAttributes(_:on:replyHandler:)](fskit/fsvolume/operations/setattributes(_:on:replyhandler:).md)
- [synchronize(flags:replyHandler:)](fskit/fsvolume/operations/synchronize(flags:replyhandler:).md)
- [unmount(replyHandler:)](fskit/fsvolume/operations/unmount(replyhandler:).md)

## Relationships

### Inherits From

- [FSVolume.PathConfOperations](fskit/fsvolume/pathconfoperations.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Deprecated

- [FSVolume.OpenCloseOperations](fskit/fsvolume/opencloseoperations.md)
- [FSVolume.ReadWriteOperations](fskit/fsvolume/readwriteoperations.md)
- [FSVolume.AccessCheckOperations](fskit/fsvolume/accesscheckoperations.md)
- [FSVolume.RenameOperations](fskit/fsvolume/renameoperations.md)
- [FSVolume.PreallocateOperations](fskit/fsvolume/preallocateoperations.md)
- [FSVolume.XattrOperations](fskit/fsvolume/xattroperations.md)
- [FSVolume.ItemDeactivation](fskit/fsvolume/itemdeactivation.md)
- [FSVolumeKernelOffloadedIOOperations](fskit/fsvolumekerneloffloadediooperations.md)
