---
title: DiskArbitration.h
framework: Disk Arbitration
role: collectionGroup
role_heading: API Collection
path: diskarbitration/diskarbitration-h
---

# DiskArbitration.h

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

## Overview

Overview See the Overview section above for header-level documentation. Overview Included Headers <CoreFoundation/CoreFoundation.h> <DiskArbitration/DADisk.h> <DiskArbitration/DADissenter.h> <DiskArbitration/DASession.h>

## Topics

### Miscellaneous

- [DADiskClaim(_:_:_:_:_:_:)](diskarbitration/dadiskclaim(_:_:_:_:_:_:).md)
- [DADiskEject(_:_:_:_:)](diskarbitration/dadiskeject(_:_:_:_:).md)
- [DADiskGetOptions(_:)](diskarbitration/dadiskgetoptions(_:).md)
- [DADiskIsClaimed(_:)](diskarbitration/dadiskisclaimed(_:).md)
- [DADiskMount(_:_:_:_:_:)](diskarbitration/dadiskmount(_:_:_:_:_:).md)
- [DADiskMountWithArguments(_:_:_:_:_:_:)](diskarbitration/dadiskmountwitharguments(_:_:_:_:_:_:).md)
- [DADiskRename(_:_:_:_:_:)](diskarbitration/dadiskrename(_:_:_:_:_:).md)
- [DADiskSetOptions(_:_:_:)](diskarbitration/dadisksetoptions(_:_:_:).md)
- [DADiskUnclaim(_:)](diskarbitration/dadiskunclaim(_:).md)
- [DADiskUnmount(_:_:_:_:)](diskarbitration/dadiskunmount(_:_:_:_:).md)
- [DARegisterDiskAppearedCallback(_:_:_:_:)](diskarbitration/daregisterdiskappearedcallback(_:_:_:_:).md)
- [DARegisterDiskDescriptionChangedCallback(_:_:_:_:_:)](diskarbitration/daregisterdiskdescriptionchangedcallback(_:_:_:_:_:).md)
- [DARegisterDiskDisappearedCallback(_:_:_:_:)](diskarbitration/daregisterdiskdisappearedcallback(_:_:_:_:).md)
- [DARegisterDiskEjectApprovalCallback(_:_:_:_:)](diskarbitration/daregisterdiskejectapprovalcallback(_:_:_:_:).md)
- [DARegisterDiskMountApprovalCallback(_:_:_:_:)](diskarbitration/daregisterdiskmountapprovalcallback(_:_:_:_:).md)
- [DARegisterDiskPeekCallback(_:_:_:_:_:)](diskarbitration/daregisterdiskpeekcallback(_:_:_:_:_:).md)
- [DARegisterDiskUnmountApprovalCallback(_:_:_:_:)](diskarbitration/daregisterdiskunmountapprovalcallback(_:_:_:_:).md)
- [DAUnregisterCallback(_:_:_:)](diskarbitration/daunregistercallback(_:_:_:).md)

### Callbacks

- [DADiskAppearedCallback](diskarbitration/dadiskappearedcallback.md)
- [DADiskClaimCallback](diskarbitration/dadiskclaimcallback.md)
- [DADiskClaimReleaseCallback](diskarbitration/dadiskclaimreleasecallback.md)
- [DADiskDescriptionChangedCallback](diskarbitration/dadiskdescriptionchangedcallback.md)
- [DADiskDisappearedCallback](diskarbitration/dadiskdisappearedcallback.md)
- [DADiskEjectApprovalCallback](diskarbitration/dadiskejectapprovalcallback.md)
- [DADiskEjectCallback](diskarbitration/dadiskejectcallback.md)
- [DADiskMountApprovalCallback](diskarbitration/dadiskmountapprovalcallback.md)
- [DADiskMountCallback](diskarbitration/dadiskmountcallback.md)
- [DADiskPeekCallback](diskarbitration/dadiskpeekcallback.md)
- [DADiskRenameCallback](diskarbitration/dadiskrenamecallback.md)
- [DADiskUnmountApprovalCallback](diskarbitration/dadiskunmountapprovalcallback.md)
- [DADiskUnmountCallback](diskarbitration/dadiskunmountcallback.md)

### Constants

- [Global Variables](diskarbitration/global-variables.md)
- [DADiskClaimOptions](diskarbitration/dadiskclaimoptions.md)
- [DADiskEjectOptions](diskarbitration/dadiskejectoptions.md)
- [DADiskMountOptions](diskarbitration/dadiskmountoptions.md)
- [DADiskOptions](diskarbitration/dadiskoptions.md)
- [DADiskRenameOptions](diskarbitration/dadiskrenameoptions.md)
- [DADiskUnmountOptions](diskarbitration/dadiskunmountoptions.md)

## See Also

### Reference

- [DADisk.h](diskarbitration/dadisk-h.md)
- [DADissenter.h](diskarbitration/dadissenter-h.md)
- [DASession.h](diskarbitration/dasession-h.md)
- [DiskArbitration Enumerations](diskarbitration/diskarbitration-enumerations.md)
- [DiskArbitration Constants](diskarbitration/diskarbitration-constants.md)
- [DiskArbitration Data Types](diskarbitration/diskarbitration-data-types.md)
