| Sort by Title
 | Sort by Resource Type
 | Sorted by Date
 | 
| I/O Kit Framework Reference
(HTML) Describes the I/O Kit classes that support non-kernel access to I/O Kit objects through the device-interface mechanism. | Reference | 2009-03-04 | 
| Allocating and sharing memory with user space from an I/O Kit driver
(HTML)
(  ) QA1197: Describes the preferred technique for allocating and sharing buffers in an I/O Kit kernel driver. | Technical Q&As | 2008-10-13 | 
| Generating a Non-Maskable Interrupt (NMI)
(HTML)
(  ) QA1264: Explains how to generate a non-maskable interrupt (NMI) on modern Macintosh systems. | Technical Q&As | 2008-10-13 | 
| IODeviceTree and the I/O Registry
(HTML)
(  ) QA1120: Describes the IODeviceTree plane in the Mac OS X I/O Registry. | Technical Q&As | 2008-09-18 | 
| Building Universal I/O Kit Drivers
(HTML) TN2163: How to build a universal I/O Kit kernel driver while avoiding common pitfalls. | Technical Notes | 2008-08-18 | 
| Understanding and Debugging Kernel Panics
(HTML)
(  ) TN2063: Addresses kernel panics: what they are and how to debug the code that caused the panic. | Technical Notes | 2008-08-14 | 
| CCL Modem Scripting Release Notes
(HTML) Explains changes to modem CCLs for Mac OS X v10.5 and what to do to change existing and supersede older scripts. | Release Notes | 2007-10-31 | 
| CCL Modem Scripting Guide
(HTML)
(PDF) | Guides | 2007-06-28 | 
| ExpressCard Prevents System Sleep
(HTML) QA1517: Describes how some ExpressCard cards can prevent system sleep and how to fix the problem. | Technical Q&As | 2007-02-28 | 
| USBPrivateDataSample
(HTML)
(DMG)
(ZIP) Demonstrates notifications when a USB device is hotplugged and associating arbitrary data with each device. | Sample Code | 2006-10-16 | 
| HBA Device Driver Programming Guide
(HTML)
(PDF) Describes how to develop a high-performance, kernel-resident driver for an HBA device. | Guides | 2006-05-23 | 
| The "packages" node in the device tree
(HTML) HW90: Describes the "packages" node in the Open Firmware device tree. | Technical Q&As | 2006-02-22 | 
| Device File Access Guide for Serial Devices
(HTML)
(PDF) Guidelines for using I/O Kit and POSIX functions to develop applications that communicate with serial devices. | Guides | 2005-12-06 | 
| SerialPortSample
(HTML)
(DMG)
(ZIP) Demonstrates how to do serial I/O on Mac OS X. | Sample Code | 2005-08-16 | 
| Installing smart card reader drivers
(HTML) QA1359: Updates obsolete information contained in the pcscd(8) man page on Mac OS X Jaguar and Panther. | Technical Q&As | 2004-08-30 | 
| Issues with boot time KEXT loading
(HTML)
(  ) QA1087: Explains how to solve problems with loading KEXTs at boot time. | Technical Q&As | 2004-01-15 | 
| Installing an I/O Kit KEXT Without Rebooting
(HTML) QA1319: Describes the state of the art of installing I/O Kit kernel extensions (KEXTs) without requiring a restart. | Technical Q&As | 2003-10-28 | 
| Power Management; Policy Maker vs. Power Controller
(HTML)
(  ) QA1121: Describes the differences between a Power Management Policy Maker and a Power Management Power Controller. | Technical Q&As | 2002-02-13 | 
| Making sense of IOKit error codes
(HTML)
(  ) QA1075: Explains how to interpret I/O Kit error codes. | Technical Q&As | 2002-02-07 | 
| IOKit Framework Headers
(HTML)
(  ) QA1107: Describes the differences between the headers in IOKit.framework and the I/O Kit headers in Kernel.framework. | Technical Q&As | 2002-01-15 | 
| The dreaded "incompatible flag -framework" error
(HTML) QA1096: Explains how to eliminate the incompatible flag -framework error in Project Builder. | Technical Q&As | 2001-12-05 | 
| Serial API Choice
(HTML) DV39: Discusses the choice of serial APIs supported by traditional Mac OS and Mac OS X. | Technical Q&As | 2001-07-02 | 
| What are configuration variables in Open Firmware?
(HTML)
(  ) HW38: Defines the configuration variables in Open Firmware. | Technical Q&As | 1999-02-15 |