I/O Kit Framework Reference Data Types Index

The I/O Kit framework implements non-kernel access to I/O Kit objects (drivers and nubs) through the device-interface mechanism.


Framework

/System/Library/Frameworks/IOKit.framework

Header file directories

/System/Library/Frameworks/IOKit.framework/Headers

Companion document

Data Types

IOAsyncCallback
  IOHIDReportCallbackFunction
IOAsyncCallback0
  IOHIDTransactionDirectionType
IOAsyncCallback1
  IOHIDTransactionDirectionType
IOAsyncCallback2
  IOHIDTransactionOption
IOCatalogueGetData
  IOHIDTransactionRef
IOCatalogueReset
  IOHIDValueCallback
IOCatalogueSendData
  IOHIDValueMultipleCallback
IOCatalogueTerminate
  IOHIDValueRef
IOConnectMapMemory
  IOHIDValueScaleType
IOConnectMapMemory
  IOHIDValueScaleType
IOConnectMapMemory
  IOMakeMatching
IOConnectMapMemory
  IONetworkController::Action
IOConnectMapMemory
  IONetworkController::IONetworkController::Action
IOConnectMapMemory
  IONetworkController::TCP/IPChecksums
IODataQueueAppendix
  IOObject
IODataQueueEntry
  IOPacketBufferConstraints
IODataQueueMemory
  IOPMPowerFlags
IOFireWireBusResetDoneHandler
  IOPMPowerFlags
IOFireWireBusResetHandler
  IOReturn
IOFireWireLibCommandCallback
  IOServiceInterestCallback
IOFireWireLibIRMAllocationLostNotificationProc
  IOServiceMatchingCallback
IOFireWireLibPHYPacketCallback
  IOStream
IOFireWireLibPHYPacketSkippedCallback
  IOStreamBufferID
IOFireWirePseudoAddressSpaceReadHandler
  IOStreamBufferQueue
IOFireWirePseudoAddressSpaceSkippedPacketHandler
  IOStreamBufferQueueEntry
IOFireWirePseudoAddressSpaceWriteHandler
  IOStreamCallback
IOFWAsyncStreamListenerHandler
  IOStreamOutputCallback
IOFWAsyncStreamListenerSkippedPacketHandler
  IOStreamRef
IOHIDCallback
  Mach
IOHIDCallbackFunction
  Memory
IOHIDDeviceCallback
  NetworkFeatureFlags
IOHIDDeviceRef
  NodeFlags
IOHIDElementCallbackFunction
  Scale Factors
IOHIDElementRef
  StandardPacketFilters
IOHIDManagerRef
  User
IOHIDQueueRef
  User
IOHIDReportCallback
  WakeOnLANFilters.

AVC

IOFireWireAVCFrameStatusHandler
  IOFWAVCPCRCallback
IOFireWireAVCLibAsynchronousCommandCallback
  IOFWAVCRequestCallback
IOFireWireAVCPortStateHandler
  IOFWAVCSubunitPlugHandlerCallback
IOFWAVCCommandHandlerCallback
 

Audio

IOAudioControlCalls
  IOAudioEngineStatus
IOAudioControlNotifications
  IOAudioNotificationMessage
IOAudioEngineCalls
  IOAudioSMPTETime
IOAudioEngineMemory
  IOAudioStreamDirection
IOAudioEngineState
  SMPTETime

Graphics

bm12Cursor
  IODisplayDictionaryOptions
bm18Cursor
  IODisplayModeInformation
bm34Cursor
  IODisplayScalerInformation
bm38Cursor
  IODisplayTimingRange
CursorParameters
  IOHardwareCursorDescriptor
FramebufferConstants
  IOPixelInformation
IOColorEntry
  StdFBShmem_t
IODetailedTimingInformationV2
 

Human Interface Device

IOHIDElementCollectionType
  IOHIDOptionsType
IOHIDElementCollectionType
  IOHIDQueueOptionsType
IOHIDElementCookie
  IOHIDQueueOptionsType
IOHIDElementType
  IOHIDReportType
IOHIDElementType
  IOHIDReportType
IOHIDOptionsType
 

I2C

IOI2CBusTiming
  IOI2CRequest

Network

BPF_FUNC
  IONetworkData::Action
InterfaceObjectStates
  IONetworkInterface::InputOptionQueuePacket
IODot3CollEntry
  IONetworkPacketFilterOptions
IODot3RxExtraEntry
  IONetworkStats
IODot3StatsEntry
  IOOutputAction
IODot3TxExtraEntry
  IOOutputQueueStats
IOEthernetStats
  NetworkDataAccessTypes
IOMediumType
  NetworkDataBufferTypes

Power Sources

IOUPSEventCallbackFunction
 

SBP-2

FWSBP2LoginCompleteParams
  IOFWSBP2LoginCallback
FWSBP2LoginResponse
  IOFWSBP2LogoutCallback
FWSBP2LogoutCompleteParams
  IOFWSBP2NotifyCallback
FWSBP2NotifyParams
  IOFWSBP2ORBAppendCallback
FWSBP2ReconnectParams
  IOFWSBP2ORBCompleteCallback
FWSBP2StatusBlock
  IOFWSBP2StatusCallback
IOFWSBP2FetchAgentWriteCallback
 

SCSI

MMCDeviceTrayState
  SCSITaskCallbackFunction

Storage

IOBlockStorageDriver::Statistics
  IOStorageCompletion
IOMediaAttributeMask
  IOStorageCompletionAction
IOMediaState
 

USB

bRequest Shifts and Masks
  IOUSBDFUDescriptor
Default timeout values
  IOUSBDFUDescriptor
Device Class Codes
  IOUSBEndpointDescriptor
Device Request
  IOUSBEndpointDescriptor
Device Request Recipient
  IOUSBFindEndpointRequest
Device Request Type
  IOUSBFindInterfaceRequest
DFU Class Attributes
  IOUSBGetFrameStruct
Endpoint Descriptor bits
  IOUSBHIDDescriptor
Endpoint direction
  IOUSBHIDDescriptor
Endpoint type
  IOUSBHIDReportDesc
Feature Selectors
  IOUSBHIDReportDesc
HID Protocol
  IOUSBInterfaceAssociationDescriptor
HID report types
  IOUSBInterfaceAssociationDescriptor
HID requests
  IOUSBInterfaceDescriptor
Interface Class
  IOUSBInterfaceDescriptor
Interface Protocol
  IOUSBIsocCompletion
Interface SubClass
  IOUSBIsocCompletionAction
IOOptionBits
  IOUSBIsocFrame
IOUSBCompletion
  IOUSBLowLatencyIsocCompletion
IOUSBCompletionAction
  IOUSBLowLatencyIsocCompletionAction
IOUSBCompletionActionWithTimeStamp
  IOUSBLowLatencyIsocFrame
IOUSBCompletionWithTimeStamp
  IOUSBLowLatencyIsocFrame
IOUSBConfigurationDescHeader
  kIOUSBFindInterfaceDontCare
IOUSBConfigurationDescHeader
  kIOUSBVendorIDAppleComputer
IOUSBConfigurationDescriptor
  kUSBMaxIsocFrameReqCount
IOUSBConfigurationDescriptor
  MicrosecondsInFrame
IOUSBDescriptorHeader
  Miscellaneous Constants
IOUSBDescriptorHeader
  Standard Device Requests
IOUSBDeviceDescriptor
  USB Descriptors
IOUSBDeviceDescriptor
  USB Power constants
IOUSBDeviceQualifierDescriptor
  USB Release constants
IOUSBDeviceQualifierDescriptor
  USBDeviceSpeed
IOUSBDevRequest
  USBLowLatencyBufferType
IOUSBDevRequestDesc
  USBReEnumerateOptions
IOUSBDevRequestTO
  USBStatus

Other References

Header Index
Constants, Globals, and Macros Index
Functions/Methods Index

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.