<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "DiskArbitration",
  "identifier" : "/documentation/DiskArbitration",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "Disk Arbitration"
    ],
    "preciseIdentifier" : "DiskArbitration"
  },
  "title" : "Disk Arbitration"
}
-->

# Disk Arbitration

Provides mechanisms to register and block disk mount or unmount events.

## Overview

For related documentation, see [Mac Technology Overview](https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/OSX_Technology_Overview/About/About.html#//apple_ref/doc/uid/TP40001067).

## Topics

### Reference

[DADisk.h](/documentation/DiskArbitration/dadisk-h)

[DADissenter.h](/documentation/DiskArbitration/dadissenter-h)

[DASession.h](/documentation/DiskArbitration/dasession-h)

[DiskArbitration.h](/documentation/DiskArbitration/diskarbitration-h)

Register for mount/unmount notifications, and block mount/unmount events.

[DiskArbitration Enumerations](/documentation/DiskArbitration/diskarbitration-enumerations)

[DiskArbitration Constants](/documentation/DiskArbitration/diskarbitration-constants)

[DiskArbitration Functions](/documentation/DiskArbitration/diskarbitration-functions)

[DiskArbitration Data Types](/documentation/DiskArbitration/diskarbitration-data-types)



---

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)