<!--
{
  "documentType" : "article",
  "framework" : "DiskArbitration",
  "identifier" : "/documentation/DiskArbitration/dasession-h",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "DASession.h"
}
-->

# DASession.h

## Overview

See the Overview section above for header-level documentation.

## Overview

### Included Headers

- <CoreFoundation/CoreFoundation.h>

## Topics

### Miscellaneous

[`func DASessionCreate(CFAllocator?) -> DASession?`](/documentation/DiskArbitration/DASessionCreate(_:))

Creates a new session.

[`func DASessionGetTypeID() -> CFTypeID`](/documentation/DiskArbitration/DASessionGetTypeID())

Returns the type identifier of all DASession instances.

[`func DASessionScheduleWithRunLoop(DASession, CFRunLoop, CFString)`](/documentation/DiskArbitration/DASessionScheduleWithRunLoop(_:_:_:))

Schedules the session on a run loop.

[`func DASessionSetDispatchQueue(DASession, dispatch_queue_t?)`](/documentation/DiskArbitration/DASessionSetDispatchQueue(_:_:))

Schedules the session on a dispatch queue.

[`func DASessionUnscheduleFromRunLoop(DASession, CFRunLoop, CFString)`](/documentation/DiskArbitration/DASessionUnscheduleFromRunLoop(_:_:_:))

Unschedules the session from a run loop.

### Data Types

See the Overview section above for header-level documentation.

[`class DASession`](/documentation/DiskArbitration/DASession)

Type of a reference to DASession instances.



---

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)