<!--
{
  "documentType" : "article",
  "framework" : "DriverKit",
  "identifier" : "/documentation/DriverKit/error-codes",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Error Codes"
}
-->

# Error Codes

Determine the reason an operation fails.

## Topics

### No Error

[`#define kIOReturnSuccess`](/documentation/DriverKit/kIOReturnSuccess)

### Errors

[`#define kIOReturnAborted`](/documentation/DriverKit/kIOReturnAborted)

[`#define kIOReturnBadArgument`](/documentation/DriverKit/kIOReturnBadArgument)

[`#define kIOReturnBadMedia`](/documentation/DriverKit/kIOReturnBadMedia)

[`#define kIOReturnBadMessageID`](/documentation/DriverKit/kIOReturnBadMessageID)

[`#define kIOReturnBusy`](/documentation/DriverKit/kIOReturnBusy)

[`#define kIOReturnCannotLock`](/documentation/DriverKit/kIOReturnCannotLock)

[`#define kIOReturnCannotWire`](/documentation/DriverKit/kIOReturnCannotWire)

[`#define kIOReturnDeviceError`](/documentation/DriverKit/kIOReturnDeviceError)

[`#define kIOReturnDMAError`](/documentation/DriverKit/kIOReturnDMAError)

[`#define kIOReturnError`](/documentation/DriverKit/kIOReturnError)

[`#define kIOReturnExclusiveAccess`](/documentation/DriverKit/kIOReturnExclusiveAccess)

[`#define kIOReturnInternalError`](/documentation/DriverKit/kIOReturnInternalError)

[`#define kIOReturnInvalid`](/documentation/DriverKit/kIOReturnInvalid)

[`#define kIOReturnIOError`](/documentation/DriverKit/kIOReturnIOError)

[`#define kIOReturnIPCError`](/documentation/DriverKit/kIOReturnIPCError)

[`#define kIOReturnIsoTooNew`](/documentation/DriverKit/kIOReturnIsoTooNew)

[`#define kIOReturnIsoTooOld`](/documentation/DriverKit/kIOReturnIsoTooOld)

[`#define kIOReturnLockedRead`](/documentation/DriverKit/kIOReturnLockedRead)

[`#define kIOReturnLockedWrite`](/documentation/DriverKit/kIOReturnLockedWrite)

[`#define kIOReturnMessageTooLarge`](/documentation/DriverKit/kIOReturnMessageTooLarge)

[`#define kIOReturnNoBandwidth`](/documentation/DriverKit/kIOReturnNoBandwidth)

[`#define kIOReturnNoChannels`](/documentation/DriverKit/kIOReturnNoChannels)

[`#define kIOReturnNoCompletion`](/documentation/DriverKit/kIOReturnNoCompletion)

[`#define kIOReturnNoDevice`](/documentation/DriverKit/kIOReturnNoDevice)

[`#define kIOReturnNoFrames`](/documentation/DriverKit/kIOReturnNoFrames)

[`#define kIOReturnNoInterrupt`](/documentation/DriverKit/kIOReturnNoInterrupt)

[`#define kIOReturnNoMedia`](/documentation/DriverKit/kIOReturnNoMedia)

[`#define kIOReturnNoMemory`](/documentation/DriverKit/kIOReturnNoMemory)

[`#define kIOReturnNoPower`](/documentation/DriverKit/kIOReturnNoPower)

[`#define kIOReturnNoResources`](/documentation/DriverKit/kIOReturnNoResources)

[`#define kIOReturnNoSpace`](/documentation/DriverKit/kIOReturnNoSpace)

[`#define kIOReturnNotAligned`](/documentation/DriverKit/kIOReturnNotAligned)

[`#define kIOReturnNotAttached`](/documentation/DriverKit/kIOReturnNotAttached)

[`#define kIOReturnNotFound`](/documentation/DriverKit/kIOReturnNotFound)

[`#define kIOReturnNotOpen`](/documentation/DriverKit/kIOReturnNotOpen)

[`#define kIOReturnNotPermitted`](/documentation/DriverKit/kIOReturnNotPermitted)

[`#define kIOReturnNotPrivileged`](/documentation/DriverKit/kIOReturnNotPrivileged)

[`#define kIOReturnNotReadable`](/documentation/DriverKit/kIOReturnNotReadable)

[`#define kIOReturnNotReady`](/documentation/DriverKit/kIOReturnNotReady)

[`#define kIOReturnNotResponding`](/documentation/DriverKit/kIOReturnNotResponding)

[`#define kIOReturnNotWritable`](/documentation/DriverKit/kIOReturnNotWritable)

[`#define kIOReturnOffline`](/documentation/DriverKit/kIOReturnOffline)

[`#define kIOReturnOverrun`](/documentation/DriverKit/kIOReturnOverrun)

[`#define kIOReturnPortExists`](/documentation/DriverKit/kIOReturnPortExists)

[`#define kIOReturnRLDError`](/documentation/DriverKit/kIOReturnRLDError)

[`#define kIOReturnStillOpen`](/documentation/DriverKit/kIOReturnStillOpen)

[`#define kIOReturnTimeout`](/documentation/DriverKit/kIOReturnTimeout)

[`#define kIOReturnUnderrun`](/documentation/DriverKit/kIOReturnUnderrun)

[`#define kIOReturnUnformattedMedia`](/documentation/DriverKit/kIOReturnUnformattedMedia)

[`#define kIOReturnUnsupported`](/documentation/DriverKit/kIOReturnUnsupported)

[`#define kIOReturnUnsupportedMode`](/documentation/DriverKit/kIOReturnUnsupportedMode)

[`#define kIOReturnVMError`](/documentation/DriverKit/kIOReturnVMError)



---

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)