Mac Dev Center Mac OS X Reference Library Drivers, Kernel, & Hardware: Kernel Device Drivers

Kernel Framework Reference

The Kernel Framework provides the APIs and support for kernel-resident device drivers and other kernel extensions. It defines the base class for I/O Kit device drivers (IOService), several helper classes, and the families supporting many types of devices.


Framework
/System/Library/Frameworks/Kernel.framework
Header file directory
/System/Library/Frameworks/Kernel.framework/Headers
Companion document

FireWire

Headers

A | B | I-IN | IO-IZ | K | M | N | O | P | R | S | T | U | V
ATADeviceNub
ATATimerEventSource
Bluetooth
bpf
buf
init
in_arp
IOACPIPlatformDevice
IOACPIPlatformExpert
IOAGPDevice
IOATABusCommand
IOATABusInfo
IOATACommand
IOATAController
IOATADevConfig
IOATADevice
IOATAPIProtocolTransport
IOATATypes
IOAudioControl
IOAudioDefines
IOAudioDevice
IOAudioEngine
IOAudioLevelControl
IOAudioPort
IOAudioStream
IOAudioToggleControl
IOAudioTypes
IOBasicOutputQueue
IOBDBlockStorageDevice
IOBDBlockStorageDriver
IOBDMedia
IOBlockStorageDevice
IOBlockStorageDriver
IOBufferMemoryDescriptor
IOCatalogue
IOCDBlockStorageDevice
IOCDBlockStorageDriver
IOCDMedia
IOCDPartitionScheme
IOCommand
IOCommandGate
IOCommandPool
IOConfigDirectory
IODataQueue
IODataQueueShared
IODeviceMemory
IODisplay
IODMACommand
IODVDBlockStorageDevice
IODVDBlockStorageDriver
IODVDMedia
IOEthernetController
IOEthernetInterface
IOEthernetStats
IOEventSource
IOFilterInterruptEventSource
IOFilterScheme
IOFireWireAVCCommand
IOFireWireAVCTargetSpace
IOFireWireAVCUnit
IOFireWireBus
IOFireWireController
IOFireWireFamilyCommon
IOFireWireIRMAllocation
IOFireWireLocalNode
IOFireWireMultiIsochReceive
IOFireWireNub
IOFireWirePCRSpace
IOFireWirePowerManager
IOFireWireSBP2Login
IOFireWireSBP2LSIWorkaroundDescriptor
IOFireWireSBP2LUN
IOFireWireSBP2ManagementORB
IOFireWireSBP2ORB
IOFireWireSBP2Target
IOFireWireSerialBusProtocolTransport
IOFireWireStorageCharacteristics
IOFireWireUnit
IOFramebuffer
IOFramebufferShared
IOFWAddressSpace
IOFWAsyncStreamListener
IOFWCommand
IOFWDCL
IOFWDCLPool
IOFWDCLProgram
IOFWDCLTranslator
IOFWIsochChannel
IOFWIsochPort
IOFWLocalIsochPort
IOFWPHYPacketListener
IOFWPhysicalAddressSpace
IOFWPseudoAddressSpace
IOFWSimpleContiguousPhysicalAddressSpace
IOFWSimplePhysicalAddressSpace
IOFWUserObjectExporter
IOGatedOutputQueue
IOGraphicsTypes
IOHIDDescriptorParser
IOHIDDevice
IOHIDElement
IOHIDEventDriver
IOHIDEventService
IOHIDInterface
IOHIDKeys
IOI2CInterface
IOInterleavedMemoryDescriptor
IOInterruptEventSource
IOKernelDebugger
IOKitServer
IOLib
IOLocalConfigDirectory
IOLocks
IOMbufMemoryCursor
IOMedia
IOMemoryCursor
IOMemoryDescriptor
IOMessage
IOMultiMemoryDescriptor
IONDRVFramebuffer
IONetworkController
IONetworkData
IONetworkInterface
IONetworkMedium
IONetworkStats
IONotifier
IOOutputQueue
IOPacketQueue
IOPartitionScheme
IOPCIATA
IOPCIBridge
IOPCIDevice
IOPM
IOPMPowerSource
IOPMpowerState
IOPowerConnection
IORangeAllocator
IORegistryEntry
IORemoteConfigDirectory
IOSCSIParallelInterfaceController
IOSCSIProtocolInterface
IOService
IOSharedDataQueue
IOStorage
IOStorageDeviceCharacteristics
IOStorageProtocolCharacteristics
IOStream
IOStreamShared
IOSubMemoryDescriptor
IOTimerEventSource
IOTypes
IOUSBCommand
IOUSBCompositeDriver
IOUSBController
IOUSBControllerListElement
IOUSBControllerV2
IOUSBControllerV3
IOUSBDevice
IOUSBHIDDriver
IOUSBHubDevice
IOUSBHubPolicyMaker
IOUSBInterface
IOUSBNub
IOUSBPipe
IOUSBRootHubDevice
IOUSBWorkLoop
IOUserClient
IOWorkLoop
ip6_fw
ip_fw2
kern_control
kern_event
kern_memorystatus
kpi_interface
kpi_interfacefilter
kpi_ipfilter
kpi_mbuf
kpi_protocol
kpi_socket
kpi_socketfilter
MacIOATA
mac_data
mac_policy
mount
nd6
OSArray
OSAtomic
OSBoolean
OSCollection
OSCollectionIterator
OSData
OSDebug
OSDictionary
OSEndianTypes
OSIterator
OSKextLib
OSMalloc
OSMetaClass
OSNumber
OSObject
OSOrderedSet
OSReturn
OSSerialize
OSSet
OSString
OSSymbol
OSUnserialize
pmc
proc
RootDomain
SCSICmds_INQUIRY_Definitions
SCSICmds_MODE_Definitions
SCSICmds_READ_CAPACITY_Definitions
SCSICmds_REPORT_LUNS_Definitions
SCSICmds_REQUEST_SENSE_Defs
SCSICommandDefinitions
SCSIPort
SCSITask
security.defs
thread
USB
USBHub
USBSpec
vnode
vnode_if

FireWire

IOFireWireDevice

Classes

A | C | I | M | O | U
ATADeviceNub
ATATimerEventSource
AVCCommandHandlerInfo
AVCConnectionRecord
AVCSubunitInfo
CleanupFunction
IOAGPDevice
IOATABusCommand
IOATABusInfo
IOATACommand
IOATAController
IOATADevConfig
IOATADevice
IOATAPIProtocolTransport
IOAudioControl
IOAudioDevice
IOAudioEngine
IOAudioLevelControl
IOAudioPort
IOAudioStream
IOAudioToggleControl
IOBasicOutputQueue
IOBDBlockStorageDevice
IOBDBlockStorageDriver
IOBDMedia
IOBigMemoryCursor
IOBlockStorageDevice
IOBlockStorageDriver
IOBufferMemoryDescriptor
IOCatalogue
IOCDBlockStorageDevice
IOCDMedia
IOCommand
IOCommandGate
IOCommandPool
IOConfigDirectory
IODataQueue
IODBDMAMemoryCursor
IODCLProgram
IODCLTranslateListen
IODCLTranslateTalk
IODCLTranslator
IODeviceMemory
IODMACommand
IODVDBlockStorageDevice
IODVDBlockStorageDriver
IODVDMedia
IOEthernetController
IOEthernetInterface
IOEventSource
IOExtendedLBA
IOFilterInterruptEventSource
IOFilterScheme
IOFireWireAVCAsynchronousCommand
IOFireWireAVCCommand
IOFireWireAVCNub
IOFireWireAVCSubUnit
IOFireWireAVCTargetSpace
IOFireWireAVCUnit
IOFireWireBus
IOFireWireBusAux
IOFireWireController
IOFireWireControllerAux
IOFireWireIRMAllocation
IOFireWireLocalNode
IOFireWireLocalNodeAux
IOFireWireMultiIsochReceiveListener
IOFireWireMultiIsochReceivePacket
IOFireWireNub
IOFireWireNubAux
IOFireWirePCRSpace
IOFireWirePowerManager
IOFireWireSBP2Login
IOFireWireSBP2LSIWorkaroundDescriptor
IOFireWireSBP2LUN
IOFireWireSBP2ManagementORB
IOFireWireSBP2ORB
IOFireWireSBP2Target
IOFireWireSerialBusProtocolTransport
IOFireWireUnit
IOFireWireUnitAux
IOFramebuffer
IOFWAddressSpace
IOFWAddressSpaceAux
IOFWAsyncCommand
IOFWAsyncPHYCommand
IOFWAsyncStreamCommand
IOFWAsyncStreamListener
IOFWBusCommand
IOFWCommand
IOFWCompareAndSwapCommand
IOFWDCL
IOFWDCLPool
IOFWDelayCommand
IOFWIsochChannel
IOFWIsochPort
IOFWLocalIsochPort
IOFWPHYPacketListener
IOFWPhysicalAddressSpace
IOFWPhysicalAddressSpaceAux
IOFWPseudoAddressSpace
IOFWPseudoAddressSpaceAux
IOFWReadQuadCommand
IOFWReceiveDCL
IOFWSendDCL
IOFWSimpleContiguousPhysicalAddressSpace
IOFWSimplePhysicalAddressSpace
IOFWSkipCycleDCL
IOFWWriteQuadCommand
IOGatedOutputQueue
IOHIDDevice
IOHIDInterface
IOHIDPointing
IOHIDReportHandler
IOI2CInterface
IOInterleavedMemoryDescriptor
IOInterruptEventSource
IOKernelDebugger
IOLittleMemoryCursor
IOLocalConfigDirectory
IOMbufBigMemoryCursor
IOMbufDBDMAMemoryCursor
IOMbufLittleMemoryCursor
IOMbufMemoryCursor
IOMbufNaturalMemoryCursor
IOMedia
IOMemoryCursor
IOMemoryDescriptor
IOMemoryMap
IOMultiMemoryDescriptor
IONaturalMemoryCursor
IONetworkController
IONetworkData
IONetworkInterface
IONetworkMedium
IONotifier
IOOutputQueue
IOPacketQueue
IOPartitionScheme
IOPCI2PCIBridge
IOPCIATA
IOPCIConfigurator
IOPCIDevice
IORangeAllocator
IORegistryEntry
IORegistryIterator
IORemoteConfigDirectory
IOSCSIParallelInterfaceController
IOSCSIProtocolInterface
IOService
IOSharedDataQueue
IOStorage
IOStream
IOStreamBuffer
IOSubMemoryDescriptor
IOTimerEventSource
IOUSBCommand
IOUSBCompositeDriver
IOUSBController
IOUSBControllerListElement
IOUSBControllerV2
IOUSBControllerV3
IOUSBDevice
IOUSBHIDDriver
IOUSBHubDevice
IOUSBHubPolicyMaker
IOUSBInterface
IOUSBNub
IOUSBPipe
IOUSBRootHubDevice
IOUSBWorkLoop
IOUserClient
IOWorkLoop
MacIOATA
OSArray
OSBoolean
OSCollection
OSCollectionIterator
OSData
OSDictionary
OSIterator
OSMetaClass
OSMetaClassBase
OSNumber
OSObject
OSOrderedSet
OSSerialize
OSSet
OSString
OSSymbol
UCInfo

FireWire

IOFireWireDevice
IOFireWireDeviceAux

Other References

Constants, Globals, and Macros Index
Data Types Index
Functions/Methods Index
Did this document help you? Yes It's good, but... Not helpful...