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
I/O Kit Fundamentals
Chapter 1 What Is the I/O Kit?
Chapter 2 Architectural Overview
Chapter 3 The I/O Registry
Chapter 4 Driver and Device Matching
Chapter 5 The Base Classes
Chapter 6 I/O Kit Families
Chapter 7 Handling Events
Chapter 8 Managing Data
Chapter 9 Managing Power and Device Removal
Appendix A I/O Kit Family Reference
Chapter 10 Base and Helper Class Hierarchy