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.
- ClDASessionmacOS 10.4+@typedef DASessionRef
Disks 1
Represent and act on individual disks and partitions.
- ClDADisk@typedef DADiskRef
Approving Operations 1
Communicate a decision to approve or decline a disk operation.
- ClDADissenter@typedef DADissenterRef
Type Aliases 20
- TyDADiskMountOptions
- TyDADiskRenameOptions
- TyDADiskUnmountOptions
- TyDADiskEjectOptions
- TyDADiskClaimOptions
- TyDADiskOptions
- TyDADiskAppearedCallback@typedef DADiskAppearedCallback
- TyDADiskDescriptionChangedCallback@typedef DADiskDescriptionChangedCallback
- TyDADiskDisappearedCallback@typedef DADiskDisappearedCallback
- TyDADiskMountCallback@typedef DADiskMountCallback
- TyDADiskMountApprovalCallback@typedef DADiskMountApprovalCallback
- TyDADiskRenameCallback@typedef DADiskRenameCallback
- TyDADiskUnmountCallback@typedef DADiskUnmountCallback
- TyDADiskUnmountApprovalCallback@typedef DADiskUnmountApprovalCallback
- TyDADiskEjectCallback@typedef DADiskEjectCallback
- TyDADiskEjectApprovalCallback@typedef DADiskEjectApprovalCallback
Show 4 more
- TyDADiskClaimCallback@typedef DADiskClaimCallback
- TyDADiskClaimReleaseCallback@typedef DADiskClaimReleaseCallback
- TyDADiskPeekCallback@typedef DADiskPeekCallback
- TyDAReturn