---
title: DriverKit Functions
framework: driverkit
role: collectionGroup
role_heading: API Collection
path: driverkit/driverkit-functions
---

# DriverKit Functions

## Topics

### Functions

- [dequeue_head](driverkit/dequeue_head.md)
- [dequeue_tail](driverkit/dequeue_tail.md)
- [enqueue_head](driverkit/enqueue_head.md)
- [enqueue_tail](driverkit/enqueue_tail.md)
- [get_IOHistogramReporter_IVars](driverkit/get_iohistogramreporter_ivars-4lwpg.md)
- [get_IOHistogramReporter_IVars](driverkit/get_iohistogramreporter_ivars-5lkdv.md)
- [get_IOReporter_IVars](driverkit/get_ioreporter_ivars-6q8vt.md)
- [get_IOReporter_IVars](driverkit/get_ioreporter_ivars-89ntc.md)
- [get_IOStateReporter_IVars](driverkit/get_iostatereporter_ivars-3g28i.md)
- [get_IOStateReporter_IVars](driverkit/get_iostatereporter_ivars-56435.md)
- [insque](driverkit/insque.md)
- [IOCallOnce](driverkit/iocallonce.md)
- [IOLockAlloc](driverkit/iolockalloc.md)
- [IOLockAssert](driverkit/iolockassert.md)
- [IOLockFree](driverkit/iolockfree.md)
- [IOLockLock](driverkit/iolocklock.md)
- [IOLockTryLock](driverkit/iolocktrylock.md)
- [IOLockUnlock](driverkit/iolockunlock.md)
- [IOLog](driverkit/iolog.md)
- [IOLogv](driverkit/iologv.md)
- [IOMallocTyped](driverkit/iomalloctyped.md)
- [IOMallocZeroTyped](driverkit/iomalloczerotyped.md)
- [IORecursiveConditionLockAlloc](driverkit/iorecursiveconditionlockalloc.md)
- [IORecursiveConditionLockFree](driverkit/iorecursiveconditionlockfree.md)
- [IORecursiveConditionLockHaveLock](driverkit/iorecursiveconditionlockhavelock.md)
- [IORecursiveConditionLockLock](driverkit/iorecursiveconditionlocklock.md)
- [IORecursiveConditionLockTryLock](driverkit/iorecursiveconditionlocktrylock.md)
- [IORecursiveConditionLockUnlock](driverkit/iorecursiveconditionlockunlock.md)
- [IORecursiveLockAlloc](driverkit/iorecursivelockalloc.md)
- [IORecursiveLockFree](driverkit/iorecursivelockfree.md)
- [IORecursiveLockHaveLock](driverkit/iorecursivelockhavelock.md)
- [IORecursiveLockLock](driverkit/iorecursivelocklock.md)
- [IORecursiveLockTryLock](driverkit/iorecursivelocktrylock.md)
- [IORecursiveLockUnlock](driverkit/iorecursivelockunlock.md)
- [IORWLockAlloc](driverkit/iorwlockalloc.md)
- [IORWLockFree](driverkit/iorwlockfree.md)
- [IORWLockRead](driverkit/iorwlockread.md)
- [IORWLockUnlock](driverkit/iorwlockunlock.md)
- [IORWLockWrite](driverkit/iorwlockwrite.md)
- [IOThreadLocalStorageGet](driverkit/iothreadlocalstorageget.md)
- [IOThreadLocalStorageKeyCreate](driverkit/iothreadlocalstoragekeycreate.md)
- [IOThreadLocalStorageKeyDelete](driverkit/iothreadlocalstoragekeydelete.md)
- [IOThreadLocalStorageSet](driverkit/iothreadlocalstorageset.md)
- [movqueue](driverkit/movqueue.md)
- [OSConstPtrCast](driverkit/osconstptrcast-4ob3v.md)
- [OSConstPtrCast](driverkit/osconstptrcast-5xl80.md)
- [OSStaticPtrCast](driverkit/osstaticptrcast-45klz.md)
- [OSStaticPtrCast](driverkit/osstaticptrcast-7od5p.md)
- [panic](driverkit/panic.md)
- [re_queue_head](driverkit/re_queue_head.md)
- [re_queue_tail](driverkit/re_queue_tail.md)
- [read_random](driverkit/read_random.md)
- [remque](driverkit/remque.md)
- [remqueue](driverkit/remqueue.md)
- [swap](driverkit/swap.md)

## See Also

### Reference

- [DriverKit Structures](driverkit/driverkit-structures.md)
- [DriverKit Enumerations](driverkit/driverkit-enumerations.md)
- [DriverKit Constants](driverkit/driverkit-constants.md)
- [DriverKit Data Types](driverkit/driverkit-data-types.md)
- [DriverKit Namespaces](driverkit/driverkit-namespaces.md)
