---
title: DADiskEjectApprovalCallback
framework: Disk Arbitration
role: symbol
role_heading: Type Alias
platforms: [Mac Catalyst 13.1+, macOS 10.4+]
path: diskarbitration/dadiskejectapprovalcallback
---

# DADiskEjectApprovalCallback

Type of the callback function used by DARegisterDiskEjectApprovalCallback().

## Declaration

```swift
typealias DADiskEjectApprovalCallback = (DADisk, UnsafeMutableRawPointer?) -> Unmanaged<DADissenter>?
```

## Parameters

- `disk`: A disk object.
- `context`: The user-defined context parameter given to the registration function.

## Return Value

Return Value A dissenter reference. Pass NULL to approve.

## Discussion

Discussion The caller of this callback receives a reference to the returned object. The caller also implicitly retains the object and is responsible for releasing it with CFRelease().

## See Also

### Callbacks

- [DADiskAppearedCallback](diskarbitration/dadiskappearedcallback.md)
- [DADiskClaimCallback](diskarbitration/dadiskclaimcallback.md)
- [DADiskClaimReleaseCallback](diskarbitration/dadiskclaimreleasecallback.md)
- [DADiskDescriptionChangedCallback](diskarbitration/dadiskdescriptionchangedcallback.md)
- [DADiskDisappearedCallback](diskarbitration/dadiskdisappearedcallback.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)
