---
title: Introduction to HBA Device Driver Programming Guide
framework: hardwaredrivers
role: article
path: apple-archive/documentation/HardwareDrivers/Conceptual/SCSIHBADrivers/Introduction
---

# Introduction to HBA Device Driver Programming Guide

Describes how to develop a high-performance, kernel-resident driver for an HBA device.

## Organization of This Document

This document contains the following chapters:

- [HBA Devices in OS X](../HBAOverview/HBAOverview.html#//apple_ref/doc/uid/TP40003194-CH3-SW2) presents an overview of the way HBA drivers work in OS X and describes how an I/O request travels from an application to the hardware and back again. - [Developing an HBA Driver](../HBADriverDevelopment/HBADriverDevelopment.html#//apple_ref/doc/uid/TP40003194-CH4-SW6) contains guidelines for implementing a custom HBA driver. - [Improving Performance](../HBATipsAndTricks/HBATipsAndTricks.html#//apple_ref/doc/uid/TP40003194-CH5-SW1) describes several things you should take into account when creating an HBA driver to achieve the best performance for your hardware. - [Document Revision History](../RevisionHistory/RevisionHistory.html#//apple_ref/doc/uid/TP40003194-CH2-SW1) lists the revisions of this document.

## See Also

The ADC Reference Library contains documents on device driver development for OS X, including sample drivers and API reference.

- *[IOKit Fundamentals](../../../../DeviceDrivers/Conceptual/IOKitFundamentals/Introduction/Introduction.html#//apple_ref/doc/uid/TP0000011)* describes the architecture of the I/O Kit, the object-oriented framework for developing OS X device drivers. - *[Mass Storage Device Driver Programming Guide](../../../../DeviceDrivers/Conceptual/MassStorage/01_Introduction/Introduction.html#//apple_ref/doc/uid/TP40000974)* describes how to develop in-kernel device drivers for mass storage devices. - *[Device Drivers (Kernel/IOKit) Reference](https://developer.apple.com/documentation/kernel)* contains API reference for I/O Kit methods and functions and for specific device families. - OS X Man Pages provides access to existing reference documentation for BSD and POSIX functions and tools in a convenient HTML format.

[Next](../HBAOverview/HBAOverview.html)

Copyright © 2006 Apple Computer, Inc. All Rights Reserved. [Terms of Use](http://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](http://www.apple.com/privacy/) | Updated: 2006-05-23
