---
title: Error Codes
framework: driverkit
role: collectionGroup
role_heading: API Collection
path: driverkit/error-codes
---

# Error Codes

Determine the reason an operation fails.

## Topics

### No Error

- [kIOReturnSuccess](driverkit/kioreturnsuccess.md)

### Errors

- [kIOReturnAborted](driverkit/kioreturnaborted.md)
- [kIOReturnBadArgument](driverkit/kioreturnbadargument.md)
- [kIOReturnBadMedia](driverkit/kioreturnbadmedia.md)
- [kIOReturnBadMessageID](driverkit/kioreturnbadmessageid.md)
- [kIOReturnBusy](driverkit/kioreturnbusy.md)
- [kIOReturnCannotLock](driverkit/kioreturncannotlock.md)
- [kIOReturnCannotWire](driverkit/kioreturncannotwire.md)
- [kIOReturnDeviceError](driverkit/kioreturndeviceerror.md)
- [kIOReturnDMAError](driverkit/kioreturndmaerror.md)
- [kIOReturnError](driverkit/kioreturnerror.md)
- [kIOReturnExclusiveAccess](driverkit/kioreturnexclusiveaccess.md)
- [kIOReturnInternalError](driverkit/kioreturninternalerror.md)
- [kIOReturnInvalid](driverkit/kioreturninvalid.md)
- [kIOReturnIOError](driverkit/kioreturnioerror.md)
- [kIOReturnIPCError](driverkit/kioreturnipcerror.md)
- [kIOReturnIsoTooNew](driverkit/kioreturnisotoonew.md)
- [kIOReturnIsoTooOld](driverkit/kioreturnisotooold.md)
- [kIOReturnLockedRead](driverkit/kioreturnlockedread.md)
- [kIOReturnLockedWrite](driverkit/kioreturnlockedwrite.md)
- [kIOReturnMessageTooLarge](driverkit/kioreturnmessagetoolarge.md)
- [kIOReturnNoBandwidth](driverkit/kioreturnnobandwidth.md)
- [kIOReturnNoChannels](driverkit/kioreturnnochannels.md)
- [kIOReturnNoCompletion](driverkit/kioreturnnocompletion.md)
- [kIOReturnNoDevice](driverkit/kioreturnnodevice.md)
- [kIOReturnNoFrames](driverkit/kioreturnnoframes.md)
- [kIOReturnNoInterrupt](driverkit/kioreturnnointerrupt.md)
- [kIOReturnNoMedia](driverkit/kioreturnnomedia.md)
- [kIOReturnNoMemory](driverkit/kioreturnnomemory.md)
- [kIOReturnNoPower](driverkit/kioreturnnopower.md)
- [kIOReturnNoResources](driverkit/kioreturnnoresources.md)
- [kIOReturnNoSpace](driverkit/kioreturnnospace.md)
- [kIOReturnNotAligned](driverkit/kioreturnnotaligned.md)
- [kIOReturnNotAttached](driverkit/kioreturnnotattached.md)
- [kIOReturnNotFound](driverkit/kioreturnnotfound.md)
- [kIOReturnNotOpen](driverkit/kioreturnnotopen.md)
- [kIOReturnNotPermitted](driverkit/kioreturnnotpermitted.md)
- [kIOReturnNotPrivileged](driverkit/kioreturnnotprivileged.md)
- [kIOReturnNotReadable](driverkit/kioreturnnotreadable.md)
- [kIOReturnNotReady](driverkit/kioreturnnotready.md)
- [kIOReturnNotResponding](driverkit/kioreturnnotresponding.md)
- [kIOReturnNotWritable](driverkit/kioreturnnotwritable.md)
- [kIOReturnOffline](driverkit/kioreturnoffline.md)
- [kIOReturnOverrun](driverkit/kioreturnoverrun.md)
- [kIOReturnPortExists](driverkit/kioreturnportexists.md)
- [kIOReturnRLDError](driverkit/kioreturnrlderror.md)
- [kIOReturnStillOpen](driverkit/kioreturnstillopen.md)
- [kIOReturnTimeout](driverkit/kioreturntimeout.md)
- [kIOReturnUnderrun](driverkit/kioreturnunderrun.md)
- [kIOReturnUnformattedMedia](driverkit/kioreturnunformattedmedia.md)
- [kIOReturnUnsupported](driverkit/kioreturnunsupported.md)
- [kIOReturnUnsupportedMode](driverkit/kioreturnunsupportedmode.md)
- [kIOReturnVMError](driverkit/kioreturnvmerror.md)

## See Also

### Runtime support

- [OSDynamicCast](driverkit/osdynamiccast.md)
- [OSRequiredCast](driverkit/osrequiredcast.md)
- [IMPL](driverkit/impl.md)
- [TYPE](driverkit/type.md)
- [QUEUENAME](driverkit/queuename.md)
- [SUPERDISPATCH](driverkit/superdispatch.md)
- [IIG_KERNEL](driverkit/iig_kernel.md)
- [LOCAL](driverkit/local.md)
- [LOCALONLY](driverkit/localonly.md)
- [C++ Runtime Support](driverkit/c-runtime-support.md)
