I/O Kit Framework Reference Constants, Globals, and Macros 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

Constants and Globals

atAddress
atAddress
client
connect
connect
connect
connect
connect
gIOEthernetWakeOnLANFilterGroup
gIONetworkFilterGroup
intoTask
intoTask
IOEthernetController::reserved
IOEthernetController::_reserved
IOEthernetInterface::reserved
IOEthernetInterface::_reserved
IOFIREWIRELIBCOMMAND_C_GUTS_v2
IOFIREWIRELIBCOMMAND_C_GUTS_v3
IONetworkController::reserved
IONetworkController::_reserved
kIOMasterPortDefault
masterPort
masterPort
memoryType
memoryType
ofSize
path
properties
property
propertyName

Network

IONetworkInterface::reserved
IONetworkInterface::_reserved
IONetworkMedium::reserved
IONetworkMedium::_reserved

Storage

IOBlockStorageDriver::_ejectable
IOBlockStorageDriver::_lockable
IOBlockStorageDriver::_maxBlockNumber
IOBlockStorageDriver::_maxReadByteTransfer
IOBlockStorageDriver::_maxWriteByteTransfer
IOBlockStorageDriver::_mediaBlockSize
IOBlockStorageDriver::_mediaObject
IOBlockStorageDriver::_mediaPresent
IOBlockStorageDriver::_mediaStateLock
IOBlockStorageDriver::_mediaType
IOBlockStorageDriver::_pollIsExpensive
IOBlockStorageDriver::_pollIsRequired
IOBlockStorageDriver::_removable
IOBlockStorageDriver::_writeProtected

Macros

D | I | K | S-SU | SY-SZ
DATA_QUEUE_ENTRY_HEADER_SIZE
DATA_QUEUE_MEMORY_APPENDIX_SIZE
DATA_QUEUE_MEMORY_HEADER_SIZE
iokit_common_err
iokit_family_err
iokit_vendor_specific_err
iokit_vendor_specific_msg
kIOActiveMedium
kIOActivePacketFilters
kIOBDBlockStorageDeviceClass
kIOBDMediaClass
kIOBDMediaTypeKey
kIOBDMediaTypeR
kIOBDMediaTypeRE
kIOBDMediaTypeROM
kIODefaultMedium
kIOEthernetAddressSize
kIOEthernetControllerClass
kIOEthernetCRCSize
kIOEthernetInterfaceClass
kIOEthernetMaxPacketSize
kIOEthernetMinPacketSize
kIOEthernetWakeOnLANFilterGroup
kIOFeatures
kIOFilterSchemeClass
kIOHIDDeviceDeviceInterfaceID
kIOHIDDeviceFactoryID
kIOHIDDeviceInterfaceID
kIOHIDDeviceInterfaceID121
kIOHIDDeviceInterfaceID122
kIOHIDDeviceQueueInterfaceID
kIOHIDDeviceTransactionInterfaceID
kIOHIDDeviceTypeID
kIOHIDOutputTransactionInterfaceID
kIOHIDQueueInterfaceID
kIOLinkData
kIOLinkSpeed
kIOLinkStatus
kIOMACAddress
kIOMaxPacketSize
kIOMediumDictionary
kIOMinPacketSize
kIOModel
kIOMulticastAddressList
kIONetworkControllerClass
kIONetworkFilterGroup
kIOPacketFilters
kIORequiredPacketFilters
kIOReturnAborted
kIOReturnBadArgument
kIOReturnBadMedia
kIOReturnBadMessageID
kIOReturnBusy
kIOReturnCannotLock
kIOReturnCannotWire
kIOReturnDeviceError
kIOReturnDMAError
kIOReturnError
kIOReturnExclusiveAccess
kIOReturnInternalError
kIOReturnInvalid
kIOReturnIOError
kIOReturnIPCError
kIOReturnIsoTooNew
kIOReturnIsoTooOld
kIOReturnLockedRead
kIOReturnLockedWrite
kIOReturnMessageTooLarge
kIOReturnNoBandwidth
kIOReturnNoChannels
kIOReturnNoCompletion
kIOReturnNoDevice
kIOReturnNoFrames
kIOReturnNoInterrupt
kIOReturnNoMedia
kIOReturnNoMemory
kIOReturnNoPower
kIOReturnNoResources
kIOReturnNoSpace
kIOReturnNotAligned
kIOReturnNotAttached
kIOReturnNotFound
kIOReturnNotOpen
kIOReturnNotPermitted
kIOReturnNotPrivileged
kIOReturnNotReadable
kIOReturnNotReady
kIOReturnNotResponding
kIOReturnNotWritable
kIOReturnOffline
kIOReturnOverrun
kIOReturnPortExists
kIOReturnRLDError
kIOReturnStillOpen
kIOReturnSuccess
kIOReturnTimeout
kIOReturnUnderrun
kIOReturnUnformattedMedia
kIOReturnUnsupported
kIOReturnUnsupportedMode
kIOReturnVMError
kIORevision
kIOSelectedMedium
kIOVendor
sub_iokit_block_storage
sub_iokit_bluetooth
sub_iokit_common
sub_iokit_firewire
sub_iokit_graphics
sub_iokit_pmu
sub_iokit_reserved
sub_iokit_usb
sub_iokit_vendor_specific
sys_iokit

Audio

kIOAudioControlChannelIDKey
kIOAudioControlChannelNameAll
kIOAudioControlChannelNameCenter
kIOAudioControlChannelNameKey
kIOAudioControlChannelNameLeft
kIOAudioControlChannelNameLeftRear
kIOAudioControlChannelNameRight
kIOAudioControlChannelNameRightRear
kIOAudioControlChannelNameSub
kIOAudioControlNumCalls
kIOAudioControlTypeKey
kIOAudioControlValueIsReadOnlyKey
kIOAudioControlValueKey
kIOAudioDeviceIconName
kIOAudioDeviceIconNameKey
kIOAudioDeviceManufacturerNameKey
kIOAudioDeviceNameKey
kIOAudioEngineDefaultMixBufferSampleSize
kIOAudioEngineFullChannelCategoryNamesKey
kIOAudioEngineFullChannelNamesKey
kIOAudioEngineFullChannelNumberNamesKey
kIOAudioEngineNumCalls
kIOAudioEngineOutputSampleLatencyKey
kIOAudioEngineStateKey
kIOAudioLevelControlMaxDBKey
kIOAudioLevelControlMaxValueKey
kIOAudioLevelControlMinDBKey
kIOAudioLevelControlMinValueKey
kIOAudioPortNameKey
kIOAudioPortSubTypeKey
kIOAudioPortTypeKey
kIOAudioSampleRateKey
kIOAudioStreamDirectionKey
kIOAudioStreamSampleLatencyKey

Graphics

CURSORHEIGHT
CURSORWIDTH
IOCreateDisplayInfoDictionary
IOFB_ARBITRARY_FRAMES_CURSOR
IOFB_ARBITRARY_SIZE_CURSOR
IOFRAMEBUFFER_CONFORMSTO

Human Interface Device

HID Device Property Keys
HID Device Property Keys
HID Device Property Keys
HID Element Match Keys
kIOHIDCountryCodeKey
kIOHIDDeviceKey
kIOHIDDeviceUsageKey
kIOHIDDeviceUsagePageKey
kIOHIDDeviceUsagePairsKey
kIOHIDElementCalibrationDeadZoneMaxKey
kIOHIDElementCalibrationDeadZoneMinKey
kIOHIDElementCalibrationDeadZoneMinKey
kIOHIDElementCalibrationGranularityKey
kIOHIDElementCalibrationMaxKey
kIOHIDElementCalibrationMinKey
kIOHIDElementCalibrationSaturationMaxKey
kIOHIDElementCalibrationSaturationMinKey
kIOHIDElementCollectionTypeKey
kIOHIDElementCookieKey
kIOHIDElementCookieMinKey
kIOHIDElementDuplicateIndexKey
kIOHIDElementFlagsKey
kIOHIDElementHasNullStateKey
kIOHIDElementHasPreferredStateKey
kIOHIDElementIsArrayKey
kIOHIDElementIsNonLinearKey
kIOHIDElementIsRelativeKey
kIOHIDElementIsWrappingKey
kIOHIDElementKey
kIOHIDElementMaxKey
kIOHIDElementMinKey
kIOHIDElementNameKey
kIOHIDElementParentCollectionKey
kIOHIDElementReportCountKey
kIOHIDElementReportIDKey
kIOHIDElementReportSizeKey
kIOHIDElementScaledMaxKey
kIOHIDElementScaledMinKey
kIOHIDElementSizeKey
kIOHIDElementTypeKey
kIOHIDElementUnitExponentKey
kIOHIDElementUnitKey
kIOHIDElementUsageKey
kIOHIDElementUsagePageKey
kIOHIDElementValueLocationKey
kIOHIDElementVendorSpecificKey
kIOHIDElementVendorSpecificKey
kIOHIDLocationIDKey
kIOHIDManufacturerKey
kIOHIDMaxFeatureReportSizeKey
kIOHIDMaxInputReportSizeKey
kIOHIDMaxOutputReportSizeKey
kIOHIDPrimaryUsageKey
kIOHIDPrimaryUsagePageKey
kIOHIDProductIDKey
kIOHIDProductKey
kIOHIDReportIntervalKey
kIOHIDSerialNumberKey
kIOHIDTransportKey
kIOHIDVendorIDKey
kIOHIDVendorIDSourceKey
kIOHIDVersionNumberKey

Network

kIOBuiltin
kIOEthernetStatsKey
kIOInterfaceExtraFlags
kIOInterfaceFlags
kIOInterfaceNamePrefix
kIOInterfaceState
kIOInterfaceType
kIOInterfaceUnit
kIOLocation
kIOMaxTransferUnit
kIOMediaAddressLength
kIOMediaHeaderLength
kIOMediumFlags
kIOMediumIndex
kIOMediumSpeed
kIOMediumType
kIONetworkData
kIONetworkDataAccessTypes
kIONetworkDataBasicAccessTypes
kIONetworkDataBytes
kIONetworkDataSize
kIONetworkInterfaceClass
kIONetworkStatsKey
kIOOutputQueueStatsKey
kIOPrimaryInterface

Power Management

kIOPMAutoPowerOn
kIOPMAutoRestart
kIOPMAutoShutdown
kIOPMAutoSleep
kIOPMAutoWake
kIOPMAutoWakeOrPowerOn
kIOPMPowerEventAppNameKey
kIOPMPowerEventTimeKey
kIOPMPowerEventTypeKey

Power Sources

kIOPSACPowerValue
kIOPSBatteryPowerValue
kIOPSCommandDelayedRemovePowerKey
kIOPSCommandEnableAudibleAlarmKey
kIOPSCommandStartupDelayKey
kIOPSCurrentCapacityKey
kIOPSCurrentKey
kIOPSDeadWarnLevelKey
kIOPSDynamicStorePath
kIOPSInternalType
kIOPSIsChargingKey
kIOPSIsPresentKey
kIOPSLowWarnLevelKey
kIOPSMaxCapacityKey
kIOPSNameKey
kIOPSNetworkTransportType
kIOPSOffLineValue
kIOPSPowerSourceID
kIOPSPowerSourceIDKey
kIOPSPowerSourceStateKey
kIOPSSerialTransportType
kIOPSTimeToEmptyKey
kIOPSTimeToFullChargeKey
kIOPSTransportTypeKey
kIOPSUPSManagementClaimed
kIOPSUSBTransportType
kIOPSVendorDataKey
kIOPSVoltageKey
kIOUPSPlugInInterfaceID
kIOUPSPlugInInterfaceID_v140
kIOUPSPlugInInterfaceID_v140
kIOUPSPlugInTypeID

SCSI

kIOMMCDeviceInterfaceID
kIOMMCDeviceUserClientTypeID
kIOPropertySCSITaskAuthoringDevice
kIOPropertySCSITaskDeviceCategory
kIOPropertySCSITaskUserClientDevice
kIOPropertySCSITaskUserClientInstanceGUID
kIOSCSITaskDeviceInterfaceID
kIOSCSITaskDeviceUserClientTypeID
kIOSCSITaskInterfaceID
kIOSCSITaskLibFactoryID

Storage

kIOBlockStorageDeviceClass
kIOBlockStorageDeviceTypeGeneric
kIOBlockStorageDeviceTypeKey
kIOBlockStorageDeviceWriteCacheStateKey
kIOBlockStorageDriverClass
kIOBlockStorageDriverStatisticsBytesReadKey
kIOBlockStorageDriverStatisticsBytesWrittenKey
kIOBlockStorageDriverStatisticsKey
kIOBlockStorageDriverStatisticsLatentReadTimeKey
kIOBlockStorageDriverStatisticsLatentWriteTimeKey
kIOBlockStorageDriverStatisticsReadErrorsKey
kIOBlockStorageDriverStatisticsReadRetriesKey
kIOBlockStorageDriverStatisticsReadsKey
kIOBlockStorageDriverStatisticsTotalReadTimeKey
kIOBlockStorageDriverStatisticsTotalWriteTimeKey
kIOBlockStorageDriverStatisticsWriteErrorsKey
kIOBlockStorageDriverStatisticsWriteRetriesKey
kIOBlockStorageDriverStatisticsWritesKey
kIOCDBlockStorageDeviceClass
kIOCDMediaClass
kIOCDMediaTOCKey
kIOCDMediaTypeKey
kIOCDMediaTypeR
kIOCDMediaTypeROM
kIOCDMediaTypeRW
kIOCDPartitionSchemeClass
kIODVDBlockStorageDeviceClass
kIODVDMediaClass
kIODVDMediaTypeHDR
kIODVDMediaTypeHDRAM
kIODVDMediaTypeHDROM
kIODVDMediaTypeHDRW
kIODVDMediaTypeKey
kIODVDMediaTypePlusR
kIODVDMediaTypePlusRW
kIODVDMediaTypeR
kIODVDMediaTypeRAM
kIODVDMediaTypeROM
kIODVDMediaTypeRW
kIOMediaClass
kIOMediaContentHintKey
kIOMediaContentKey
kIOMediaContentMaskKey
kIOMediaEjectableKey
kIOMediaIconKey
kIOMediaLeafKey
kIOMediaLiveKey
kIOMediaOpenKey
kIOMediaPartitionIDKey
kIOMediaPreferredBlockSizeKey
kIOMediaRemovableKey
kIOMediaSessionIDKey
kIOMediaSizeKey
kIOMediaUUIDKey
kIOMediaWholeKey
kIOMediaWritableKey
kIOMessageMediaStateHasChanged
kIOPartitionSchemeClass
kIOPropertyBridgeCharacteristicsKey
kIOPropertyBytesPerPhysicalSectorKey
kIOPropertyCylinderCountKey
kIOPropertyDeviceCharacteristicsKey
kIOPropertyExternalKey
kIOPropertyFibreChannelAddressIdentifierKey
kIOPropertyFibreChannelALPAKey
kIOPropertyFibreChannelCableDescriptionCopperKey
kIOPropertyFibreChannelCableDescriptionFiberOpticKey
kIOPropertyFibreChannelCableDescriptionKey
kIOPropertyFibreChannelNodeWorldWideNameKey
kIOPropertyFibreChannelPortWorldWideNameKey
kIOPropertyHeadCountKey
kIOPropertyInterconnectFileKey
kIOPropertyInterconnectRAMKey
kIOPropertyInternalExternalKey
kIOPropertyInternalKey
kIOPropertyLogicalBlockSizeKey
kIOPropertyPhysicalBlockSizeKey
kIOPropertyPhysicalInterconnectLocationKey
kIOPropertyPhysicalInterconnectTypeATA
kIOPropertyPhysicalInterconnectTypeATAPI
kIOPropertyPhysicalInterconnectTypeFibreChannel
kIOPropertyPhysicalInterconnectTypeFireWire
kIOPropertyPhysicalInterconnectTypeKey
kIOPropertyPhysicalInterconnectTypeSCSIParallel
kIOPropertyPhysicalInterconnectTypeSerialATA
kIOPropertyPhysicalInterconnectTypeSerialAttachedSCSI
kIOPropertyPhysicalInterconnectTypeUSB
kIOPropertyPhysicalInterconnectTypeVirtual
kIOPropertyPortDescriptionKey
kIOPropertyPortSpeed10GigabitKey
kIOPropertyPortSpeed1GigabitKey
kIOPropertyPortSpeed2GigabitKey
kIOPropertyPortSpeed4GigabitKey
kIOPropertyPortSpeedAutomatic10GigabitKey
kIOPropertyPortSpeedAutomatic1GigabitKey
kIOPropertyPortSpeedAutomatic2GigabitKey
kIOPropertyPortSpeedAutomatic4GigabitKey
kIOPropertyPortSpeedAutomaticKey
kIOPropertyPortSpeedKey
kIOPropertyPortStatusKey
kIOPropertyPortStatusLinkEstablishedKey
kIOPropertyPortStatusLinkFailedKey
kIOPropertyPortStatusNoLinkEstablishedKey
kIOPropertyPortTopologyAutomaticKey
kIOPropertyPortTopologyAutomaticNLPortKey
kIOPropertyPortTopologyAutomaticNPortKey
kIOPropertyPortTopologyKey
kIOPropertyPortTopologyNLPortKey
kIOPropertyPortTopologyNPortKey
kIOPropertyProductNameKey
kIOPropertyProductRevisionLevelKey
kIOPropertyProductSerialNumberKey
kIOPropertyProtocolCharacteristicsKey
kIOPropertyRigidDiskGeometryKey
kIOPropertySCSIDomainIdentifierKey
kIOPropertySCSIInitiatorIdentifierKey
kIOPropertySCSILogicalUnitNumberKey
kIOPropertySCSIParallelSignalingTypeHVDKey
kIOPropertySCSIParallelSignalingTypeKey
kIOPropertySCSIParallelSignalingTypeLVDKey
kIOPropertySCSIParallelSignalingTypeSEKey
kIOPropertySCSIProtocolMultiInitKey
kIOPropertySCSITargetIdentifierKey
kIOPropertySectorCountPerTrackKey
kIOPropertySupportedBDFeaturesKey
kIOPropertySupportedCDFeaturesKey
kIOPropertySupportedDVDFeaturesKey
kIOPropertyVendorNameKey
kIOStorageCategory
kIOStorageClass
kIOStorageFeatureForceUnitAccess
kIOStorageFeaturesKey

Storage/ATA

kIOATASMARTInterfaceID
kIOATASMARTLibFactoryID
kIOATASMARTUserClientTypeID

USB

EncodeRequest
HostToUSBLong
HostToUSBWord
iokit_usb_err
iokit_usb_msg
IOUSBFamily error codes
IOUSBFamily hardware error codes
IOUSBFamily message codes
kCallInterfaceOpenWithGate
Kernel Endian conversion definitions
kIOUSBDeviceInterfaceID
kIOUSBDeviceInterfaceID182
kIOUSBDeviceInterfaceID187
kIOUSBDeviceInterfaceID197
kIOUSBDeviceInterfaceID300
kIOUSBDeviceUserClientTypeID
kIOUSBFactoryID
kIOUSBInterfaceInterfaceID
kIOUSBInterfaceInterfaceID182
kIOUSBInterfaceInterfaceID183
kIOUSBInterfaceInterfaceID190
kIOUSBInterfaceInterfaceID192
kIOUSBInterfaceInterfaceID197
kIOUSBInterfaceInterfaceID220
kIOUSBInterfaceInterfaceID245
kIOUSBInterfaceInterfaceID300
kIOUSBInterfaceUserClientTypeID
kIOUSBLinkErr
kUSBAlternateSetting
kUSBConfigurationValue
kUSBDeviceClass
kUSBDeviceMaxPacketSize
kUSBDeviceNumConfigs
kUSBDevicePropertySpeed
kUSBDeviceProtocol
kUSBDeviceReleaseNumber
kUSBDeviceSubClass
kUSBInterfaceClass
kUSBInterfaceNumber
kUSBInterfaceProtocol
kUSBInterfaceStringIndex
kUSBInterfaceSubClass
kUSBManufacturerStringIndex
kUSBNumEndpoints
kUSBProductID
kUSBProductName
kUSBProductStringIndex
kUSBSerialNumberStringIndex
kUSBVendorID
kUSBVendorName
Property Definitions
Property Names
USBmakebmRequestType
USBToHostLong
USBToHostWord
USBToHostWord
User Space Endian conversion definitions

Other References

Header Index
Data Types 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.