---
title: "DARegisterDiskPeekCallback(_:_:_:_:_:)"
framework: Disk Arbitration
role: symbol
role_heading: Function
platforms: [Mac Catalyst 13.1+, macOS 10.4+]
path: "diskarbitration/daregisterdiskpeekcallback(_:_:_:_:_:)"
---

# DARegisterDiskPeekCallback(_:_:_:_:_:)

Registers a callback function to be called whenever a disk has been probed.

## Declaration

```swift
func DARegisterDiskPeekCallback(_ session: DASession, _ match: CFDictionary?, _ order: CFIndex, _ callback: DADiskPeekCallback, _ context: UnsafeMutableRawPointer?)
```

## Parameters

- `session`: The session object.
- `match`: The disk description keys to match. Pass NULL for all disk objects.
- `order`: The callback order, from lowest to highest. Pass 0 for the default.
- `callback`: The callback function to call when a disk has been probed.
- `context`: The user-defined context parameter to pass to the callback function.

## See Also

### 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)
