HAL Documentation
- AudioDriverPlugIn
- IOAudio family drivers can specify a CFBundle in order to implement device specific properties on behalf of the HAL. The CFBundle provides routines for opening and closing the device as well as the property management routines. The mechanism by which the driver specifies which CFBundle to load is defined by the IOAudio driver family in IOKit. The routines described in this header are loaded by name from the CFBundle.
- AudioHardware
- The audio HAL provides an abstraction through which applications can access audio hardware. To do this, the HAL provides a small set of AudioObjects that provide access to the various pieces of the system.
- AudioHardwarePlugIn
- This is the CFPlugIn interface presented by a HAL plug-in. The HAL will create only one instance of each interface. This instance is responsible for providing all required services on behalf of as many devices of the kind it implements.
- CoreAudioTypes
- This header defines the types and constants that all the CoreAudio APIs have in common.
- HostTime
- This collection of functions provides access to the host's time base. It also provides discriptive information about the time base and translations to and from nanoseconds.