TechnologiesLow-level, Kernel & Legacy

DiskArbitration

iOSmacOStvOSwatchOSvisionOS

DiskArbitration provides a low-level API for observing and controlling disk mounting, unmounting, ejecting, and renaming on macOS. You create a DASession to register for disk events and act on individual volumes through DADisk, which represents a disk or partition managed by the system. When your code wants to approve or decline an operation such as a mount or eject, it returns a DADissenter to communicate that decision back to the arbitration system.

Sessions 1

Register for and respond to disk arbitration events on the system.

  • Cl
    DASessionmacOS 10.4+
    @typedef DASessionRef

Disks 1

Represent and act on individual disks and partitions.

  • Cl
    DADisk
    @typedef DADiskRef

Approving Operations 1

Communicate a decision to approve or decline a disk operation.

  • Cl
    DADissenter
    @typedef DADissenterRef

Type Aliases 20

  • Ty
    DADiskMountOptions
  • Ty
    DADiskRenameOptions
  • Ty
    DADiskUnmountOptions
  • Ty
    DADiskEjectOptions
  • Ty
    DADiskClaimOptions
  • Ty
    DADiskOptions
  • Ty
    DADiskAppearedCallback
    @typedef DADiskAppearedCallback
  • Ty
    DADiskDescriptionChangedCallback
    @typedef DADiskDescriptionChangedCallback
  • Ty
    DADiskDisappearedCallback
    @typedef DADiskDisappearedCallback
  • Ty
    DADiskMountCallback
    @typedef DADiskMountCallback
  • Ty
    DADiskMountApprovalCallback
    @typedef DADiskMountApprovalCallback
  • Ty
    DADiskRenameCallback
    @typedef DADiskRenameCallback
  • Ty
    DADiskUnmountCallback
    @typedef DADiskUnmountCallback
  • Ty
    DADiskUnmountApprovalCallback
    @typedef DADiskUnmountApprovalCallback
  • Ty
    DADiskEjectCallback
    @typedef DADiskEjectCallback
  • Ty
    DADiskEjectApprovalCallback
    @typedef DADiskEjectApprovalCallback
Show 4 more
  • Ty
    DADiskClaimCallback
    @typedef DADiskClaimCallback
  • Ty
    DADiskClaimReleaseCallback
    @typedef DADiskClaimReleaseCallback
  • Ty
    DADiskPeekCallback
    @typedef DADiskPeekCallback
  • Ty
    DAReturn
← Low-level, Kernel & Legacy