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.


    Class References
  1. ATADeviceNub
  2. ATATimerEventSource
  3. IOAGPDevice
  4. IOATABusCommand
  5. IOATABusInfo
  6. IOATACommand
  7. IOATAController
  8. IOATADevConfig
  9. IOATADevice
  10. IOATAPIProtocolTransport
  11. IOAudioControl
  12. IOAudioDevice
  13. IOAudioEngine
  14. IOAudioLevelControl
  15. IOAudioPort
  16. IOAudioStream
  17. IOAudioTimeIntervalFilterFIR
  18. IOAudioTimeIntervalFilterIIR
  19. IOAudioToggleControl
  20. IOBasicOutputQueue
  21. IOBDBlockStorageDevice
  22. IOBDMedia
  23. IOBigMemoryCursor
  24. IOBlockStorageDevice
  25. IOBlockStorageDriver
  26. IOBufferMemoryDescriptor
  27. IOCatalogue
  28. IOCDBlockStorageDevice
  29. IOCDMedia
  30. IOCommand
  31. IOCommandGate
  32. IOCommandPool
  33. IOConfigDirectory
  34. IODataQueue
  35. IODCLProgram
  36. IODCLTranslateListen
  37. IODCLTranslateTalk
  38. IODCLTranslator
  39. IODeviceMemory
  40. IODMACommand
  41. IODVDBlockStorageDevice
  42. IODVDMedia
  43. IOEthernetController
  44. IOEthernetInterface
  45. IOEventSource
  46. IOExtendedLBA
  47. IOFilterInterruptEventSource
  48. IOFilterScheme
  49. IOFireWireAVCNub
  50. IOFireWireAVCSubUnit
  51. IOFireWireAVCTargetSpace
  52. IOFireWireAVCUnit
  53. IOFireWireBus
  54. IOFireWireDevice
  55. IOFireWirePCRSpace
  56. IOFireWireSBP2Login
  57. IOFireWireSBP2LSIWorkaroundDescriptor
  58. IOFireWireSBP2LUN
  59. IOFireWireSBP2ManagementORB
  60. IOFireWireSBP2ORB
  61. IOFireWireSBP2Target
  62. IOFireWireSerialBusProtocolTransport
  63. IOFramebuffer
  64. IOFWAddressSpace
  65. IOFWAsyncCommand
  66. IOFWAsyncPHYCommand
  67. IOFWAsyncStreamCommand
  68. IOFWAsyncStreamListener
  69. IOFWBusCommand
  70. IOFWCommand
  71. IOFWCompareAndSwapCommand
  72. IOFWDCL
  73. IOFWDCLPool
  74. IOFWDelayCommand
  75. IOFWLocalIsochPort
  76. IOFWPhysicalAddressSpace
  77. IOFWPseudoAddressSpace
  78. IOFWPseudoAddressSpaceAux
  79. IOFWReadQuadCommand
  80. IOFWWriteQuadCommand
  81. IOGatedOutputQueue
  82. IOHIDDevice
  83. IOHIDEventService
  84. IOHIDInterface
  85. IOInterleavedMemoryDescriptor
  86. IOInterruptEventSource
  87. IOKernelDebugger
  88. IOLittleMemoryCursor
  89. IOLocalConfigDirectory
  90. IOMbufBigMemoryCursor
  91. IOMbufDBDMAMemoryCursor
  92. IOMbufLittleMemoryCursor
  93. IOMbufMemoryCursor
  94. IOMbufNaturalMemoryCursor
  95. IOMedia
  96. IOMemoryCursor
  97. IOMemoryDescriptor
  98. IOMemoryMap
  99. IOMultiMemoryDescriptor
  100. IONaturalMemoryCursor
  101. IONetworkController
  102. IONetworkData
  103. IONetworkInterface
  104. IONetworkMedium
  105. IONotifier
  106. IOOutputQueue
  107. IOPacketQueue
  108. IOPartitionScheme
  109. IOPCIATA
  110. IOPCIDevice
  111. IOPMPowerSource
  112. IOPowerConnection
  113. IORangeAllocator
  114. IORegistryEntry
  115. IORegistryIterator
  116. IORemoteConfigDirectory
  117. IOSCSIParallelInterfaceController
  118. IOSCSIProtocolInterface
  119. IOSCSIProtocolServices
  120. IOService
  121. IOSharedDataQueue
  122. IOStorage
  123. IOStream
  124. IOStreamBuffer
  125. IOSubMemoryDescriptor
  126. IOTimerEventSource
  127. IOUSBCompositeDriver
  128. IOUSBController
  129. IOUSBControllerV2
  130. IOUSBControllerV3
  131. IOUSBDevice
  132. IOUSBHIDDriver
  133. IOUSBHubDevice
  134. IOUSBInterface
  135. IOUSBPipe
  136. IOUSBPipeV2
  137. IOUserClient
  138. IOVideoDevice
  139. IOVideoStream
  140. IOWorkLoop
  141. OSArray
  142. OSBoolean
  143. OSCollection
  144. OSCollectionIterator
  145. OSData
  146. OSDictionary
  147. OSIterator
  148. OSMetaClass
  149. OSMetaClassBase
  150. OSNumber
  151. OSObject
  152. OSOrderedSet
  153. OSSerialize
  154. OSSet
  155. OSString
  156. OSSymbol
    COM Interface References
  1. IOVideoDeviceInterface
    Other References
  1. Bluetooth.h
  2. bpf.h
  3. buf.h
  4. in_arp.h
  5. init.h
  6. IOATACommand.h
  7. IOATAPIProtocolTransport.h
  8. IOAudioBlitterLibDispatch.h
  9. IOAudioDefines.h
  10. IOAudioDevice.h
  11. IOAudioEngine.h
  12. IOAudioTypes.h
  13. IOBDBlockStorageDevice.h
  14. IOBDMedia.h
  15. IOBlockStorageDevice.h
  16. IOBlockStorageDriver.h
  17. IOCDBlockStorageDevice.h
  18. IOCDMedia.h
  19. IODataQueueShared.h
  20. IODVDBlockStorageDevice.h
  21. IODVDMedia.h
  22. IOEthernetController.h
  23. IOEthernetInterface.h
  24. IOEthernetStats.h
  25. IOFilterScheme.h
  26. IOFireWireFamilyCommon.h
  27. IOFireWirePCRSpace.h
  28. IOFireWireSBP2Login.h
  29. IOFireWireSBP2ManagementORB.h
  30. IOFireWireStorageCharacteristics.h
  31. IOFramebufferShared.h
  32. IOFWAddressSpace.h
  33. IOFWCommand.h
  34. IOGraphicsTypes.h
  35. IOHIDDescriptorParser.h
  36. IOHIDDevice.h
  37. IOHIDKeys.h
  38. IOI2CInterface.h
  39. IOKernelDebugger.h
  40. IOKitServer.h
  41. IOLib.h
  42. IOLocks.h
  43. IOMedia.h
  44. IOMessage.h
  45. IONetworkController.h
  46. IONetworkData.h
  47. IONetworkInterface.h
  48. IONetworkMedium.h
  49. IONetworkStats.h
  50. IOOutputQueue.h
  51. IOPartitionScheme.h
  52. IOPM.h
  53. IOPMpowerState.h
  54. IOReportTypes.h
  55. IOSCSIProtocolInterface.h
  56. IOService.h
  57. IOStorage.h
  58. IOStorageCardCharacteristics.h
  59. IOStorageDeviceCharacteristics.h
  60. IOStorageProtocolCharacteristics.h
  61. IOStreamShared.h
  62. IOTypes.h
  63. IOUSBController.h
  64. IOUserClient.h
  65. IOVideoDeviceLib.h
  66. IOVideoDeviceShared.h
  67. IOVideoDeviceUserClient.h
  68. IOVideoTypes.h
  69. kern_control.h
  70. kern_event.h
  71. kpi_interface.h
  72. kpi_interfacefilter.h
  73. kpi_ipfilter.h
  74. kpi_mbuf.h
  75. kpi_protocol.h
  76. kpi_socket.h
  77. kpi_socketfilter.h
  78. mac_data.h
  79. mac_policy.h
  80. mount.h
  81. OSAtomic.h
  82. OSBoolean.h
  83. OSDebug.h
  84. OSEndianTypes.h
  85. OSKextLib.h
  86. OSMalloc.h
  87. OSReturn.h
  88. OSUnserialize.h
  89. pmc.h
  90. proc.h
  91. RootDomain.h
  92. SCSICmds_INQUIRY_Definitions.h
  93. SCSICmds_MODE_Definitions.h
  94. SCSICmds_READ_CAPACITY_Definitions.h
  95. SCSICmds_REPORT_LUNS_Definitions.h
  96. SCSICmds_REQUEST_SENSE_Defs.h
  97. SCSICommandDefinitions.h
  98. SCSIPort.h
  99. SCSITask.h
  100. security.defs
  101. thread.h
  102. thread_call.h
  103. USB.h
  104. USBHub.h
  105. USBSpec.h
  106. vnode.h
  107. vnode_if.h
  108.