Introduction to I/O Kit Device Driver Design Guidelines
Chapter 1 The libkern C++ Runtime
Chapter 2 libkern Collection and Container Classes
Chapter 3 The IOService API
Chapter 4 Making Hardware Accessible to Applications
Chapter 5 Kernel-User Notification
Chapter 6 Displaying Localized Information About Drivers
Chapter 7 Debugging Drivers
Chapter 8 Testing and Deploying Drivers
Chapter 9 Developing a Device Driver to Run on an Intel-Based Macintosh