I/O Kit Framework Reference

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

AVC  |  Audio  |  FireWire  |  Graphics  |  Human Interface Device  |  I2C  |  Network  |  Power Management  |  Power Sources  |  SBP-2  |  SCSI  |  Storage  |  Storage/ATA  |  USB

Headers

IOBDBlockStorageDevice
IOBDMedia
IODataQueueClient
IODataQueueShared
IOEthernetController
IOEthernetInterface
IOFilterScheme
IOFireWireFamilyCommon
IOFireWireLib
IOHIDBase
IOHIDDevice
IOHIDDevicePlugIn
IOHIDElement
IOHIDLibObsolete
IOHIDManager
IOHIDQueue
IOHIDTransaction
IOHIDValue
IOKitLib
IOKitServer
IOMessage
IONetworkController
IONetworkUserClient
IOPM
IOPMLib
IOReturn
IOStreamLib
IOStreamShared
IOTypes

AVC

IOFireWireAVCLib

Audio

IOAudioDefines
IOAudioLib
IOAudioTypes

FireWire

IOFireWireLibIsoch

Graphics

IOFramebufferShared
IOGraphicsLib
IOGraphicsTypes

Human Interface Device

IOHIDKeys
IOHIDLib

I2C

IOI2CInterface

Network

IOEthernetStats
IONetworkData
IONetworkInterface
IONetworkLib
IONetworkMedium
IONetworkStats

Power Management

IOPMKeys

Power Sources

IOPowerSources
IOPSKeys
IOUPSPlugIn

SBP-2

IOFireWireSBP2Lib

SCSI

SCSITaskLib

Storage

IOBlockStorageDevice
IOBlockStorageDriver
IOCDBlockStorageDevice
IOCDMedia
IOCDPartitionScheme
IODVDBlockStorageDevice
IODVDMedia
IOFireWireStorageCharacteristics
IOMedia
IOPartitionScheme
IOStorage
IOStorageDeviceCharacteristics
IOStorageProtocolCharacteristics

Storage/ATA

ATASMARTLib

USB

IOUSBLib
USB
USBSpec

Classes

IOEthernetController
IOEthernetInterface
IOFireWireAsyncStreamCommandInterface
IOFireWireCommandInterface
IOFireWireCompareSwapCommandInterface
IOFireWireCompareSwapCommandInterface_v3
IOFireWireConfigDirectoryInterface
IOFireWireDeviceInterface
IOFireWireLibPHYPacketListenerInterface
IOFireWireLibVectorCommandInterface
IOFireWireLocalUnitDirectoryInterface
IOFireWireNubInterface
IOFireWirePHYCommandInterface
IOFireWirePhysicalAddressSpaceInterface
IOFireWirePseudoAddressSpaceInterface
IOFireWireReadCommandInterface
IOFireWireReadQuadletCommandInterface
IOFireWireUnitInterface
IOFireWireWriteCommandInterface
IOFireWireWriteQuadletCommandInterface
IOHIDDeviceDeviceInterface
IOHIDDeviceInterface
IOHIDDeviceInterface121
IOHIDDeviceInterface122
IOHIDDeviceQueueInterface
IOHIDDeviceTransactionInterface
IOHIDOutputTransactionInterface
IOHIDQueueInterface
IONetworkController
IONetworkUserClient

AVC

IOFireWireAVCLibConsumerInterface
IOFireWireAVCLibProtocolInterface
IOFireWireAVCLibUnitInterface

FireWire

IOFireWireDCLCommandPoolInterface
IOFireWireIsochChannelInterface
IOFireWireIsochPortInterface
IOFireWireLocalIsochPortInterface
IOFireWireNuDCLPoolInterface
IUNKNOWN_C_GUTS

Network

IONetworkData
IONetworkInterface
IONetworkMedium

Power Sources

IOUPSPlugInInterface

SBP-2

IOFireWireSBP2LibLoginInterface
IOFireWireSBP2LibLUNInterface
IOFireWireSBP2LibMgmtORBInterface
IOFireWireSBP2LibORBInterface

SCSI

MMCDeviceInterface
SCSITaskDeviceInterface
SCSITaskInterface

Storage

IOBlockStorageDevice
IOBlockStorageDriver
IOCDBlockStorageDevice
IOCDMedia
IODVDBlockStorageDevice
IODVDMedia
IOMedia
IOPartitionScheme
IOStorage

Storage/ATA

IOATASMARTInterface

USB

IOUSBDeviceInterface
IOUSBDeviceInterface182
IOUSBDeviceInterface187
IOUSBDeviceInterface197
IOUSBDeviceInterface245
IOUSBDeviceInterface300
IOUSBInterfaceInterface
IOUSBInterfaceInterface182
IOUSBInterfaceInterface183
IOUSBInterfaceInterface190
IOUSBInterfaceInterface192
IOUSBInterfaceInterface197
IOUSBInterfaceInterface220

Other References

Constants, Globals, and Macros Index
Data Types Index
Functions/Methods Index
COM Interface Method 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.