DriverKit
System
- Category
- Apple frameworks
- Docs outline
- 12 sections
Official docs outline
developer.apple.com- Essentials
Covers Implementing drivers, system extensions, and kexts, Creating drivers for iPadOS.
- Entitlements
Covers Requesting Entitlements for DriverKit Development, com.apple.developer.driverkit, com.apple.developer.driverkit.userclient-access, com.apple.developer.driverkit.allow-any-userclient-access.
- Samples
Covers DriverKit sample code.
- Services
Covers Creating a Driver Using the DriverKit SDK, Debugging and testing system extensions, IOService.
- Event management
Covers IODispatchQueue, IOInterruptDispatchSource, IOTimerDispatchSource, IODataQueueDispatchSource.
- Memory management
Covers IOBufferMemoryDescriptor, IOMemoryDescriptor, IOMemoryMap, Memory Utilities.
- Registry data types
Covers OSArray, OSDictionary, OSBoolean, OSData.
- External drivers
Covers IOUserClient, IOUserServer, com.apple.developer.driverkit.userclient-access, Communicating between a DriverKit extension and a client app.
- Runtime support
Covers OSDynamicCast, OSRequiredCast, IMPL, TYPE.
- Classes
Covers IOHistogramReporter, IOReportLegend, IOReporter, IOServiceStateNotificationDispatchSource.
- Reference
Covers DriverKit Structures, DriverKit Enumerations, DriverKit Constants, DriverKit Functions.
- Macros
Covers Macros, IOKIT, IOPhysSize, IOPhysical32.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.