<!--
{
  "documentType" : "article",
  "framework" : "DiskArbitration",
  "identifier" : "/documentation/DiskArbitration/diskarbitration-data-types",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "DiskArbitration Data Types"
}
-->

# DiskArbitration Data Types

## Topics

### Data Types

[`typedef struct __DASession * DAApprovalSessionRef;`](/documentation/DiskArbitration/DAApprovalSessionRef)

[`typealias DADiskClaimOptions`](/documentation/DiskArbitration/DADiskClaimOptions)

Options for DADiskClaim().

[`typealias DADiskEjectOptions`](/documentation/DiskArbitration/DADiskEjectOptions)

Options for DADiskEject().

[`typealias DADiskMountOptions`](/documentation/DiskArbitration/DADiskMountOptions)

Options for DADiskMount().

[`typealias DADiskOptions`](/documentation/DiskArbitration/DADiskOptions)

Options for DADiskGetOptions() and DADiskSetOptions().

[`typealias DADiskRenameOptions`](/documentation/DiskArbitration/DADiskRenameOptions)

Options for DADiskRename().

[`typealias DADiskUnmountOptions`](/documentation/DiskArbitration/DADiskUnmountOptions)

Options for DADiskUnmount().

[`typealias DAReturn`](/documentation/DiskArbitration/DAReturn)

A return code.



---

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)