I/O Kit Device Driver Design Guidelines

PDF

Introduction
The libkern C++ Runtime
libkern Collection and Container Classes
The IOService API
Making Hardware Accessible to Applications
Kernel-User Notification
Displaying Localized Information About Drivers
Debugging Drivers
Testing and Deploying Drivers
Developing a Device Driver to Run on an Intel-Based Macintosh
Glossary
Revision History
Index