| Sort by Title
 | Sort by Topic
 | Sort by Resource Type
 | Sorted by Date
 | 
| HID Class Device Interface Guide
(HTML)
(PDF) Explains how to develop applications to communicate with or control HID class devices. | Human Interface Device & Force Feedback | Guides | 2009-05-06 | 
| Audio Device Driver Programming Guide
(HTML)
(PDF) Explains how to develop kernel-resident drivers for audio devices. | Audio | Guides | 2009-03-04 | 
| 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. | ATA, Audio, Ethernet, Fibre Channel, FireWire, General, Graphics & Imaging, Human Interface Device & Force Feedback, Networking, Open Firmware, PCI and PC Card, Performance, Scanners, SCSI, Serial, Still Cameras, Storage, USB | Reference | 2009-03-04 | 
| Network Kernel Extensions Programming Guide
(HTML)
(PDF) Describes how to write a kernel extension for adding or modifying functionality of a networking stack (Mac OS X 10.4 and later). | Networking | Guides | 2009-03-02 | 
| Kernel Framework Reference
(HTML) Describes the APIs and classes (including I/O Kit families) that support kernel-resident device drivers. | ATA, Audio, Ethernet, Fibre Channel, FireWire, General, Graphics & Imaging, Human Interface Device & Force Feedback, Networking, Open Firmware, PCI and PC Card, SCSI, Storage, USB | Reference | 2009-01-06 | 
| Code Signing Guide
(HTML)
(PDF) Explains how you can sign your code and why you should. | Security | Guides | 2008-11-19 | 
| Quartz Display Services Reference
(HTML)
(PDF) Describes the interface for configuring and controlling display hardware. | Graphics & Imaging | Reference | 2008-11-19 | 
| Bluetooth Framework Reference
(HTML) Describes the C and Objective-C APIs that support user-space access to Bluetooth devices. | Bluetooth | Reference | 2008-10-15 | 
| DNS Service Discovery Java Reference
(HTML) Describes DNS Service Discovery API features of ZeroConf networking for Java on Mac OS X in Javadoc format. | Bonjour | Reference | 2008-10-15 | 
| 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. | AirPort/802.11, ATA, Audio, Bluetooth, Ethernet, Fibre Channel, FireWire, Networking, PCI and PC Card, Scanners, SCSI, Serial, Storage, USB | 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. | AirPort/802.11, Apple Hardware, ATA, Audio, Bluetooth, Bonjour, Ethernet, Fibre Channel, FireWire, Human Interface Device & Force Feedback, Mac OS X Server, Networking, PCI and PC Card, Performance, Printing, QuickTime, Scanners, SCSI, Serial, Still Cameras, Storage, USB | Technical Q&As | 2008-10-13 | 
| Programmatically causing restart, shutdown and/or logout
(HTML)
(  ) QA1134: Describes how to programmatically cause restart, shutdown, sleep or logout. | Apple Hardware | Technical Q&As | 2008-09-24 | 
| Retain Counts of io_object_t Objects in IOKit.framework
(HTML)
(  ) QA1195: Distinguishes between the retain counts of an I/O Kit kernel object and its io_object_t user space proxy. | Audio, FireWire, Human Interface Device & Force Feedback, Printing, Scanners, SCSI, Still Cameras, Storage, USB | Technical Q&As | 2008-09-24 | 
| IODeviceTree and the I/O Registry
(HTML)
(  ) QA1120: Describes the IODeviceTree plane in the Mac OS X I/O Registry. | AirPort/802.11, Apple Hardware, ATA, Audio, Bluetooth, Ethernet, Fibre Channel, FireWire, Human Interface Device & Force Feedback, Networking, Open Firmware, PCI and PC Card, Printing, Scanners, SCSI, Serial, Still Cameras, Storage, USB | Technical Q&As | 2008-09-18 | 
| Disabling Processor Cores on a Multi-Core System
(HTML)
(  ) QA1141: Describes how to disable processor cores on a multi-core system for testing purposes. | Apple Hardware, Open Firmware, Performance | Technical Q&As | 2008-09-16 | 
| SimpleUserClient
(HTML)
(DMG)
(ZIP) Shows how to create a user client for an I/O Kit kernel driver. | ATA, Audio, Fibre Channel, PCI and PC Card, SCSI, Storage | Sample Code | 2008-08-27 | 
| Building Universal I/O Kit Drivers
(HTML) TN2163: How to build a universal I/O Kit kernel driver while avoiding common pitfalls. | ATA, Audio, Ethernet, Fibre Channel, FireWire, Networking, PCI and PC Card, SCSI, Serial, Storage, USB | Technical Notes | 2008-08-18 | 
| Tips on USB driver matching for Mac OS X
(HTML) QA1076: Gives some tips on getting USB driver matching to work. | USB | Technical Q&As | 2008-08-14 | 
| Understanding and Debugging Kernel Panics
(HTML)
(  ) TN2063: Addresses kernel panics: what they are and how to debug the code that caused the panic. | AirPort/802.11, ATA, Audio, Ethernet, FireWire, Networking, PCI and PC Card, SCSI, Serial, Storage, USB | Technical Notes | 2008-08-14 | 
| Video capture with multiple IIDC cameras
(HTML) QA1365: Discusses factors which influence the number of IIDC cameras that can simultaniously be used for capture. | FireWire | Technical Q&As | 2008-08-08 | 
| Mac OS X Server Security Configuration Guide
(PDF) Describes how to configure Mac OS X Server to enhance server and service security. | Mac OS X Server, Networking, Security | Guides | 2008-06-09 | 
| Xserve User's Guide
(PDF) Explains how to install, operate, and update Xserve systems. Includes expansion and hardware specifications. | Apple Hardware | Guides | 2008-06-09 | 
| Getting a Packet Trace
(HTML)
(  ) QA1176: Lists tools available for looking at the network packets on the wire. | AirPort/802.11, Bonjour, Networking | Technical Q&As | 2008-06-03 | 
| HID Config Save
(HTML)
(DMG)
(ZIP) Human Interface Device Manager Configuration sample | Human Interface Device & Force Feedback | Sample Code | 2008-05-07 | 
| AirPort Developer Note
(HTML) Describes Apple's implementation of 802.11 wireless LAN standards on Mac computers. | AirPort/802.11 | Guides | 2008-04-28 | 
| Audio Developer Note
(HTML) Describes the analog and digital audio capabilities of Mac computers. | Audio | Guides | 2008-04-28 | 
| Bluetooth Developer Note
(HTML) Provides an overview of Bluetooth technology and describes its implementation in Mac computers. | Bluetooth | Guides | 2008-04-28 | 
| Ethernet Developer Note
(HTML) Provides an overview of Ethernet technology and describes its implementation in Mac computers. | Ethernet | Guides | 2008-04-28 | 
| FireWire Developer Note
(HTML) Provides an overview of FireWire (IEEE 1394) and describes support for it on Mac computers. | FireWire | Guides | 2008-04-28 | 
| iMac Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of iMac computers introduced in April 2008. | Apple Hardware | Guides | 2008-04-28 | 
| PCI Developer Note
(HTML) Provides an overview of PCI technology and describes PCI support on Mac computers. | PCI and PC Card | Guides | 2008-04-28 | 
| RAM Expansion Developer Note
(HTML) Details requirements of RAM modules for use in Mac computers. | Apple Hardware | Guides | 2008-04-28 | 
| Universal Serial Bus Developer Note
(HTML) Provides an overview of Universal Serial Bus (USB) and describes support for it on Mac computers. | USB | Guides | 2008-04-28 | 
| Video Developer Note
(HTML) Details video capabilities of Mac computers. | Graphics & Imaging | Guides | 2008-04-28 | 
| Bluetooth User Interface Framework Reference
(HTML) Describes the C and Objective-C APIs that provide a consistent user interface to Bluetooth services. | Bluetooth | Reference | 2008-04-08 | 
| Disk Arbitration Framework Reference
(HTML) Describes Disc Arbitration API, which includes information on mount/unmount notification and dissent. | ATA, Fibre Channel, General, SCSI, Storage | Reference | 2008-04-08 | 
| FireWire Audio User Library Framework Reference
(HTML) Describes the API that supports user-space access to FireWire audio devices and enables the creation of virtual FireWire audio devices. | Audio, FireWire | Reference | 2008-04-08 | 
| Force Feedback Framework Reference
(HTML) Describes the public interfaces to the Force Feedback implementation in Mac OS X, including support for plug-ins. | Human Interface Device & Force Feedback | Reference | 2008-04-08 | 
| Image Capture Device Modules Reference
(HTML) Describes the API to add support for image capture devices, such as cameras, phones, and scanners, to Mac OS X. | Graphics & Imaging | Reference | 2008-04-08 | 
| Network Device Driver Programming Guide
(HTML)
(PDF) Background and task information about developing network drivers for Mac OS X. | Networking | Guides | 2008-03-11 | 
| 15-Inch MacBook Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 15-inch MacBook Pro computer introduced in February 2008. | Apple Hardware | Guides | 2008-03-04 | 
| 17-Inch MacBook Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 17-inch MacBook Pro computer introduced in February 2008. | Apple Hardware | Guides | 2008-03-04 | 
| MacBook Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the MacBook computer introduced in February 2008. | General | Guides | 2008-03-04 | 
| Xserve G5 Developer Note
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the Xserve G5 computer introduced in January 2005.  | Apple Hardware | Guides | 2008-02-21 | 
| PowerMac G4
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the PowerMac G4 introduced in January 2003. | Apple Hardware | Guides | 2008-02-20 | 
| Xserve Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 4-core and 8-core Xserve introduced in January 2008.  | Apple Hardware | Guides | 2008-02-08 | 
| New HID Manager APIs for Mac OS X version 10.5
(HTML) TN2187: Mac OS X version 10.5 introduces new APIs for the HID Manager. | Human Interface Device & Force Feedback | Technical Notes | 2008-01-23 | 
| MacBook Air Developer Note
(HTML) New document specifies internal design, I/O features, and expansion capabilities of the MacBook Air computer introduced in January 2008. | Apple Hardware | Guides | 2008-01-18 | 
| Mac Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the Mac Pro computers introduced in January 2008. | Apple Hardware | Guides | 2008-01-09 | 
| 15-Inch MacBook Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 15-inch MacBook Pro computer introduced in November 2007. | Apple Hardware | Guides | 2007-12-14 | 
| 17-inch MacBook Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 17-inch MacBook Pro computer introduced in November 2007. | Apple Hardware | Guides | 2007-12-14 | 
| Bluetooth Device Access Guide
(HTML)
(PDF) Explains how to develop applications that access Bluetooth-enabled devices. | Bluetooth | Guides | 2007-12-11 | 
| Apple Xserve Diagnostics User's Guide
(PDF) New document that explains how to use Apple Xserve Diagnostics tool to test server hardware. | Apple Hardware | Guides | 2007-12-04 | 
| MacBook Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the MacBook computer introduced in November 2007. | Apple Hardware | Guides | 2007-11-10 | 
| Affinity API Release Notes for Mac OS X v10.5
(HTML) Explains how to influence which CPU core runs a group of threads (for performance optimization). | Performance | Release Notes | 2007-10-31 | 
| 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. | Networking, Serial, USB | Release Notes | 2007-10-31 | 
| Code Signing Release Notes
(HTML) | Security | Release Notes | 2007-10-31 | 
| I/O Kit Power Management Release Notes
(HTML) Describes the latest changes to power management for Mac OS X v10.5. | General, Performance | Release Notes | 2007-10-31 | 
| Cocoa OpenGL
(HTML)
(DMG)
(ZIP) Demonstrates using Cocoa with OpenGL, including window setup and event handling. | Graphics & Imaging | Sample Code | 2007-10-22 | 
| Leopard Technology Series for Developers: OS Foundations
(HTML) Leopard Overview article on system-level updates.  | Bonjour, General, Security | Articles | 2007-09-04 | 
| USB Device Interface Guide
(HTML)
(PDF) Provides background information and sample code for developing applications to communicate with or control USB devices and interfaces. | USB | Guides | 2007-09-04 | 
| iMac Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of iMac computers introduced in August 2007. | Apple Hardware | Guides | 2007-08-07 | 
| Checkout Lets You 'Get a Mac, Start a Store': Madebysofa Does It with Python and Cocoa
(HTML) Success story on how Mac-only Checkout was built using Python and Cocoa. | USB | Articles | 2007-07-10 | 
| CustomMediaIcons
(HTML)
(DMG)
(ZIP) Providing custom media icons for storage | SCSI, Storage, USB | Sample Code | 2007-07-10 | 
| CCL Modem Scripting Guide
(HTML)
(PDF) | Networking, Serial, USB | Guides | 2007-06-28 | 
| 15-inch MacBook Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 15-inch MacBook Pro computer introduced in June 2007. | Apple Hardware | Guides | 2007-06-11 | 
| 17-inch MacBook Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 17-inch MacBook Pro computer introduced in June 2007. | Apple Hardware | Guides | 2007-06-11 | 
| AppleFWAudio Vendor Specific Override Driver
(HTML)
(DMG)
(ZIP) This KEXT allows third-party vendors to customize AppleFWAudio with their own device-specific information. | Audio, FireWire | Sample Code | 2007-06-01 | 
| SMARTQuery
(HTML)
(DMG)
(ZIP) Demonstration of how to access and use S.M.A.R.T. disk monitoring functionality | Apple Hardware, ATA, Storage | Sample Code | 2007-05-30 | 
| I/O Kit Fundamentals
(HTML)
(PDF) The basics of developing device drivers. Includes descriptions of I/O Kit families. | General, Performance | Guides | 2007-05-17 | 
| MacBook Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the MacBook computer introduced in May 2007. | Apple Hardware | Guides | 2007-05-17 | 
| Image Capture Applications Programming Guide
(HTML)
(PDF) Describes the interaction between applications programs and image capture devices such as cameras and scanners. | Graphics & Imaging | Guides | 2007-05-16 | 
| 15-inch MacBook Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 15-inch MacBook Pro computer introduced in October 2006. | Apple Hardware | Guides | 2007-05-03 | 
| 15-inch MacBook Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 15-inch MacBook Pro computer introduced in October 2006. | Apple Hardware | Guides | 2007-05-03 | 
| iMac Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of iMac computers with SuperDrive introduced September 2006. | Apple Hardware | Guides | 2007-05-03 | 
| Mac Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the Mac Pro computer introduced in August 2006. | Apple Hardware | Guides | 2007-05-03 | 
| Mac Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the Mac Pro computers introduced in April 2007. | Apple Hardware | Guides | 2007-04-05 | 
| 17-inch MacBook Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 17-inch MacBook Pro computer introduced in October 2006. | Apple Hardware | Guides | 2007-04-04 | 
| iMac Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the iMac computer introduced in January 2006. | Apple Hardware | Guides | 2007-04-04 | 
| Mac mini Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the Mac mini computer introduced in February 2006. | Apple Hardware | Guides | 2007-04-04 | 
| MacBook Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the MacBook computer introduced in May 2006. | Apple Hardware | Guides | 2007-04-04 | 
| MacBook Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the MacBook computer introduced in November 2006. | Apple Hardware | Guides | 2007-04-04 | 
| 17-inch MacBook Pro Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 17-inch MacBook Pro computer introduced in April 2006. | Apple Hardware | Guides | 2007-04-03 | 
| Mass Storage Device Driver Programming Guide
(HTML)
(PDF) Background and task information about developing kernel-resident drivers for mass storage devices. | Storage | Guides | 2007-04-03 | 
| Multipathing with FibreChannel on Mac OS X
(HTML) TN2173: An explanation on how FibreChannel multipathing works on Mac OS X and how to design storage hardware to take advantage of it | Fibre Channel, SCSI, Storage | Technical Notes | 2007-03-23 | 
| Device File Access Guide for Storage Devices
(HTML)
(PDF) Guidelines for using I/O Kit and POSIX functions to develop applications that communicate with storage devices. | Storage | Guides | 2007-03-06 | 
| I/O Kit Device Driver Design Guidelines
(HTML)
(PDF) Design guidelines and tips for developing, debugging, and deploying kernel-resident device drivers, including user clients. | General | Guides | 2007-03-06 | 
| Power Mac G5 Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the Power Mac G5 introduced in October 2005. | Apple Hardware | Guides | 2007-03-06 | 
| ExpressCard Prevents System Sleep
(HTML) QA1517: Describes how some ExpressCard cards can prevent system sleep and how to fix the problem. | AirPort/802.11, ATA, Ethernet, Fibre Channel, Networking, PCI and PC Card, Serial, USB | Technical Q&As | 2007-02-28 | 
| SCSIHBAEmulator
(HTML)
(DMG)
(ZIP) Demonstration of how to implement a virtual parallel tasking SCSI host bus adapter (HBA) | SCSI, Storage | Sample Code | 2007-02-20 | 
| Accessing Hardware From Applications
(HTML)
(PDF) Tips and guidelines for developing applications that communicate with or control devices. | General | Guides | 2007-02-08 | 
| FireWire Device Interface Guide
(HTML)
(PDF) Explains how to develop applications to communicate with or control FireWire devices and units. | FireWire | Guides | 2007-02-08 | 
| SCSI Architecture Model Device Interface Guide
(HTML)
(PDF) Explains how to develop applications that communicate with or control SCSI Architecture Model devices. | SCSI | Guides | 2007-02-08 | 
| Xserve Developer Note
(HTML) | Apple Hardware | Guides | 2007-01-12 | 
| SCSIOldAndNew
(HTML)
(DMG)
(ZIP) Demonstrates a backward-compatible technique for communicating with SCSI parallel devices on Mac OS X. | Fibre Channel, Printing, Scanners, SCSI, Still Cameras, Storage | Sample Code | 2006-12-07 | 
| Using AudioDeviceRead in Mac OS 10.4
(HTML) TN2113: How to use AudioBufferLists with AudioDeviceRead in Tiger and beyond. | Audio | Technical Notes | 2006-11-29 | 
| SetMouseAcclSample
(HTML)
(DMG)
(ZIP) Find HID System Manager and get/set cursor acceleration | Human Interface Device & Force Feedback | Sample Code | 2006-11-28 | 
| tcplognke
(HTML)
(DMG)
(ZIP) Demonstrates a TCP socket filter based on supported Kernel Programming Interfaces for Tiger | Networking | Sample Code | 2006-11-27 | 
| Thermal considerations for Mac Pro FB-DIMMs
(HTML) TN2156: Design considerations and specifications for the AMB and Heat spreader for the Mac Pro | Apple Hardware | Technical Notes | 2006-11-10 | 
| 17-inch iMac for Education Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the 17-inch iMac for Education computer introduced in July 2006. | Apple Hardware | Guides | 2006-11-07 | 
| Kernel Programming Guide
(HTML)
(PDF) Essential information for programming in the Mac OS X kernel. Includes a high-level overview. | General | Guides | 2006-11-07 | 
| Secrets of the GPT
(HTML) TN2166: Describes the new partition map format used by Intel-based Macintosh computers. | Storage | Technical Notes | 2006-11-06 | 
| SimplePlayThru
(HTML)
(DMG)
(ZIP) Use the HAL's Audio Output Unit (AUHAL) for device input and output on a single device (play-thru) | Audio | Sample Code | 2006-10-25 | 
| USBPrivateDataSample
(HTML)
(DMG)
(ZIP) Demonstrates notifications when a USB device is hotplugged and associating arbitrary data with each device. | Audio, Fibre Channel, FireWire, Human Interface Device & Force Feedback, Printing, Scanners, SCSI, Serial, Still Cameras, Storage, USB | Sample Code | 2006-10-16 | 
| VolumeToBSDNode
(HTML)
(DMG)
(ZIP) Shows how to iterate across all mounted volumes and retrieve their BSD node names. | Storage | Sample Code | 2006-10-16 | 
| Network Kernel Extensions (legacy)
(HTML)
(PDF) Describes how to write a kernel extension for adding or modifying functionality of a networking stack (Mac OS X 10.3 and earlier). | Networking | Guides | 2006-10-03 | 
| Performance Overview
(HTML)
(PDF) Introduces the factors that determine performance. | Performance | Guides | 2006-10-03 | 
| The state of mDNSResponder
(HTML) QA1339: Explains how to obtain information regarding the internal state of mDNSResponder. | Bonjour, Networking | Technical Q&As | 2006-10-03 | 
| VendorSpecificType00
(HTML)
(DMG)
(ZIP) Demonstrates how to access vendor-specific storage device functionality using a simple interface from user space code.  | Fibre Channel, FireWire, SCSI, Storage, USB | Sample Code | 2006-10-02 | 
| iMac Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of iMac computers with Combo drive introduced September 2006. | Apple Hardware | Guides | 2006-09-07 | 
| Hardware Developer Note Terms and Abbreviations
(HTML) Lists common terms and abbreviations used in Apple's Hardware Developer Notes. | General | Guides | 2006-08-08 | 
| Memory Usage Performance Guidelines
(HTML)
(PDF) Guidelines for improving the performance of memory-related code. | Performance | Guides | 2006-06-28 | 
| Building Customized User Client Drivers for USB Devices
(HTML) Learn how to write the setup code for card readers, bill validators, and other devices. | Human Interface Device & Force Feedback, USB | Articles | 2006-06-26 | 
| HBA Device Driver Programming Guide
(HTML)
(PDF) Describes how to develop a high-performance, kernel-resident driver for an HBA device. | Fibre Channel, SCSI, Serial | Guides | 2006-05-23 | 
| Uniquely Identifying a Macintosh Computer
(HTML)
(  ) TN1103: How to identify a specific Macintosh computer. | Security | Technical Notes | 2006-04-25 | 
| iMac G5 Developer Note
(HTML) Specifies the internal design, I/O features, and expansion capabilities of the iMac G5 computer introduced in October 2005. | Apple Hardware | Guides | 2006-04-07 | 
| Writing PCI Drivers
(HTML)
(PDF) Conceptual information about writing I/O Kit drivers for PCI, AGP, and CardBus (PC Card) devices. | PCI and PC Card | Guides | 2006-04-04 | 
| Common QA and Roadmap for USB Software Development on Mac OS X
(HTML) QA1370: Roadmap for development of USB Software on Mac OS X and some Common Questions and Answers | USB | Technical Q&As | 2006-02-28 | 
| The "packages" node in the device tree
(HTML) HW90: Describes the "packages" node in the Open Firmware device tree. | AirPort/802.11, Apple Hardware, ATA, Audio, Bluetooth, Bonjour, Ethernet, Fibre Channel, FireWire, Human Interface Device & Force Feedback, Mac OS X Server, Networking, PCI and PC Card, Performance, Printing, QuickTime, Scanners, SCSI, Serial, Still Cameras, Storage, USB | Technical Q&As | 2006-02-22 | 
| CDROMSample
(HTML)
(DMG)
(ZIP) Demonstrates how to find CD-ROM media and read sectors from that media on Mac OS X. | Storage | Sample Code | 2006-01-31 | 
| SampleFilterScheme
(HTML)
(DMG)
(ZIP) Demonstrates a simple filter scheme which passes all operations through to its provider unchanged.  | Mac OS X Server, Storage | Sample Code | 2006-01-03 | 
| 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. | Serial | Guides | 2005-12-06 | 
| Coding in the Kernel
(HTML) Considerations and caveats about programming in the kernel. | General | Guides | 2005-11-09 | 
| 15-inch PowerBook G4 Developer Note
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the 15-inch PowerBook G4 introduced in October 2005. | Apple Hardware | Guides | 2005-10-27 | 
| GetPrimaryMACAddress
(HTML)
(DMG)
(ZIP) Demonstrates retrieving the MAC address of the built-in Ethernet controller. Useful for uniquely identifying a Macintosh system. | Ethernet, Networking | Sample Code | 2005-10-27 | 
| 17-inch PowerBook G4 Developer Note
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the 17-inch PowerBook G4 introduced in October 2005. | Apple Hardware | Guides | 2005-10-19 | 
| AudioCDSample
(HTML)
(DMG)
(ZIP) Demonstrates how to discover audio CDs and access the TOC information presented by the CD-DA filesystem. | Audio, Storage | Sample Code | 2005-10-04 | 
| Obtaining 16 Bits-Per-Color Data with CUPS Raster Printing
(HTML) TN2149: Obtaining 16 Bits-Per-Color Data with CUPS Raster Printing | Printing | Technical Notes | 2005-08-24 | 
| SerialPortSample
(HTML)
(DMG)
(ZIP) Demonstrates how to do serial I/O on Mac OS X. | Serial | Sample Code | 2005-08-16 | 
| Specifiying if the CPU or the GPU should be used for rendering.
(HTML) QA1416: Which processor will be used for rendering in Core Image and how to affect it. | Graphics & Imaging | Technical Q&As | 2005-08-16 | 
| enetlognke
(HTML)
(DMG)
(ZIP) Interface filter based on supported Kernel Programming Interfaces for Tiger. | Networking | Sample Code | 2005-08-10 | 
| SimpleVideoOut
(HTML)
(DMG)
(ZIP) Demonstrates how QuickTime Video Output Components can be used to play video out to hardware. | QuickTime | Sample Code | 2005-08-10 | 
| iBook Developer Note
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the iBook G4 computer introduced in July 2005. | Apple Hardware | Guides | 2005-07-26 | 
| Mixing link-local IP addresses and routable IP addresses
(HTML) QA1357: Explains how to enable communication between devices with link-local addresses and devices with routable addresses. | Bonjour, Networking | Technical Q&As | 2005-07-06 | 
| Detecting low printer ink levels
(HTML) TN2144: How to detect printer supply levels using a low ink tool | Printing | Technical Notes | 2005-06-29 | 
| GridCalendar
(HTML)
(DMG)
(ZIP) Demonstrates how to add a custom job submission UI to the GridSample project. | Networking | Sample Code | 2005-06-01 | 
| Sending SCSI or ATA commands to storage devices
(HTML)
(  ) QA1179: Explains that Mac OS X does not implement SCSI or ATA pass-through for many mass storage devices. | Fibre Channel, FireWire, Scanners, SCSI, Storage, USB | Technical Q&As | 2005-05-10 | 
| eMac Developer Note
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the eMac computer introduced in May 2005. | Apple Hardware | Guides | 2005-05-03 | 
| iMac G5 Developer Note
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the iMac G5 introduced in May 2005. | Apple Hardware | Guides | 2005-05-03 | 
| Power Mac G5 Developer Note
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the Power Mac G5 introduced in April 2005. | Apple Hardware | Guides | 2005-04-29 | 
| iSight - Configuring gain settings for IIDC cameras
(HTML) QA1421: Discusses how to configure features of IIDC cameras, specifically gain for the iSight | QuickTime | Technical Q&As | 2005-04-06 | 
| Mac mini Developer Note
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the Mac mini introduced January 2005. | Apple Hardware | Guides | 2005-04-05 | 
| SampleUSBAudioPlugin
(HTML)
(DMG)
(ZIP) USB audio plugin that performs a lowpass filtering operation on audio streamed through an audio USB Device. | Audio, USB | Sample Code | 2005-03-07 | 
| 12-inch PowerBook G4 Developer Note
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the 12-inch PowerBook G4 introduced in January 2005. | Apple Hardware | Guides | 2005-02-04 | 
| Sequence Grabber - Determining the capture resolution of an IIDC device
(HTML) QA1403: Discusses how to determine the resolution of a captured image from an IIDC device | QuickTime | Technical Q&As | 2005-01-06 | 
| Xserve G5 PCI Hardware RAID Card
(PDF) Explains how to install the card in an Xserve G5 and how to set up a RAID volume. | Apple Hardware, Storage | Guides | 2005-01-03 | 
| Xserve G5 Quick Start
(PDF) Explains where to find information for installing, setting up, using, and monitoring Xserve G5 systems. | Apple Hardware | Guides | 2005-01-03 | 
| Xserve G5 Using the Hardware RAID PCI Card
(PDF) Explains how to use the software provided with the Hardware RAID PCI Card to configure and manage RAID operations. | Apple Hardware, Storage | Guides | 2005-01-03 | 
| Xserve G5 Using Xserve Remote Diagnostics
(PDF) Explains how to use the Xserve Remote Diagnostics tool to test server hardware. | Apple Hardware | Guides | 2005-01-03 | 
| Xserve RAID User's Guide
(PDF) Explains how to install the Xserve RAID system, connect it to a host system, and configure RAID storage. | Apple Hardware, Storage | Guides | 2005-01-03 | 
| Obtaining the name of an external MIDI Device from a MIDI Endpoint
(HTML) QA1374: Get the names of external MIDI Devices from MIDI Endpoints. | Audio | Technical Q&As | 2004-12-01 | 
| Power Mac G5 -- Single Processor Developer Note
(HTML)
(PDF) Specifies the internal design, I/O features, and expansion capabilities of the single processor Power Mac G5 introduced October 2004. | Apple Hardware | Guides | 2004-10-19 | 
| iSight Programming Guide
(HTML)
(PDF) Describes the Apple iSight video camera and its enhancements. | FireWire, Graphics & Imaging | Guides | 2004-10-05 | 
| Installing smart card reader drivers
(HTML) QA1359: Updates obsolete information contained in the pcscd(8) man page on Mac OS X Jaguar and Panther. | Serial, USB | Technical Q&As | 2004-08-30 | 
| dist_fft
(HTML)
(DMG)
(ZIP) Gigaelement FFTs on Apple G5 clusters | Performance | Sample Code | 2004-08-23 | 
| Bonjour service types used in Mac OS X
(HTML) QA1312: Provides a list of common Bonjour service types used in Mac OS X. | Bonjour | Technical Q&As | 2004-07-14 | 
| Available FireWire Isochronous Bandwidth
(HTML) QA1356: Discusses attempting to "pre-flight" an isochronous bandwidth allocation request by reading the currently available bandwidth. | Audio, FireWire, QuickTime | Technical Q&As | 2004-07-07 | 
| Discovering all advertised Bonjour service types
(HTML) QA1337: Explains how to discover all Bonjour service types being advertised on the local network. | Bonjour, Networking | Technical Q&As | 2004-06-01 | 
| New PPD keywords available in Mac OS X version 10.3
(HTML) QA1352: Describes the new PPD keywords available for CUPS filters in Mac OS X 10.3. | Printing | Technical Q&As | 2004-05-26 | 
| Bonjour enforces the service type format in Panther
(HTML) QA1198: Explains why registering a Bonjour service might fail on Panther. | Bonjour, Networking | Technical Q&As | 2004-03-23 | 
| DDR SDRAM ICs for PowerBooks and iBooks that use Memory bus slewing
(HTML) QA1344: Specifies DDR SDRAM IC optimization for PowerBooks and iBooks that use Memory bus slewing. | Apple Hardware, Open Firmware | Technical Q&As | 2004-03-18 | 
| Video Hardware Info
(HTML)
(DMG)
(ZIP) Sample demonstrates how to query the video hardware for useful information. | PCI and PC Card | Sample Code | 2004-02-12 | 
| Clearing mDNSResponder's cached records
(HTML) QA1310: Clearing the Bonjour service cache (mDNSResponder's cached records) for testing purposes. | Bonjour | Technical Q&As | 2004-02-11 | 
| Issues with boot time KEXT loading
(HTML)
(  ) QA1087: Explains how to solve problems with loading KEXTs at boot time. | ATA, Bluetooth, Ethernet, FireWire, Human Interface Device & Force Feedback, Networking, PCI and PC Card, SCSI, Serial, USB | 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. | AirPort/802.11, Apple Hardware, ATA, Audio, Bluetooth, Ethernet, Fibre Channel, FireWire, Human Interface Device & Force Feedback, Mac OS X Server, Networking, PCI and PC Card, Performance, QuickTime, SCSI, Serial, Storage, USB | Technical Q&As | 2003-10-28 | 
| CPUGestalt
(HTML)
(DMG)
(ZIP) Deprecated - Shows how to determine the processor type of the Macintosh you're running on. | Apple Hardware | Sample Code | 2003-10-27 | 
| Bonjour TXT record rate limiting in Panther
(HTML) QA1293: Explains how mDNSResponder implements TXT record rate limiting in Panther. | Bonjour | Technical Q&As | 2003-10-23 | 
| Registering a Bonjour service multiple times
(HTML) QA1311: Explains why registering the same Bonjour service twice on the same machine doesn't cause a name conflict. | Bonjour, Networking | Technical Q&As | 2003-10-23 | 
| Sleep vs. Doze on Mac OS X
(HTML) QA1309: Discusses and demonstrates sleep versus doze detection on Machintosh Mac OS X | Apple Hardware, PCI and PC Card, Performance | Technical Q&As | 2003-10-09 | 
| HID Utilities Source
(HTML)
(DMG)
(ZIP) Shows a high level abstract library for the HID manager. | Human Interface Device & Force Feedback | Sample Code | 2003-10-06 | 
| PCI/PCI-X slots on the Power Mac G5
(HTML) QA1307: Discusses installing PCI/PCI-X cards of different speeds in the Power Mac G5. | PCI and PC Card | Technical Q&As | 2003-09-30 | 
| How can I tell if a PCI device has on board I/O space?
(HTML) QA1287: Demonstrates "how to" tell if a PCI device has on board I/O space. | PCI and PC Card, Performance | Technical Q&As | 2003-09-24 | 
| PowerPC G5 Performance Primer
(HTML)
(  ) TN2087: Offers a high-level overview of how to maximize performance on G5 Macs. | Performance | Technical Notes | 2003-09-03 | 
| SDRAM Problems With Self-Powered USB Devices
(HTML)
(  ) HW82: Alerts that non-compliant, self-powered USB devices plugged into a G4, can cause problems with low-voltage-sensitive SDRAM . | Apple Hardware, Human Interface Device & Force Feedback, Performance, Storage, USB | Technical Q&As | 2003-08-21 | 
| Bluetooth Radio Power Class for Apple Systems
(HTML)
(  ) QA1278: Notes Preferred Bluetooth Transmitter Characteristics for products designed for Apple Systems. | Apple Hardware, Bluetooth, Performance | Technical Q&As | 2003-08-06 | 
| HID Manager Basics
(HTML)
(DMG)
(ZIP) Shows basic use of HID Manager for Mac OS X: including device discovery, queues and polling elements. | Human Interface Device & Force Feedback | Sample Code | 2003-07-10 | 
| DRAM DIMM power pin connections for Macintosh Computers
(HTML)
(  ) QA1271: Discusses design considerations for DRAM DIMM power pin connections for Macintosh Computers. | Apple Hardware, Performance | Technical Q&As | 2003-07-04 | 
| FireWire: DCL Programs Under Mac OS X
(HTML)
(  ) TN2072: Describes the structure and creation of DCL programs under Mac OS X. | FireWire | Technical Notes | 2003-06-21 | 
| I/O Kit Power Controller
(HTML)
(  ) TN2076: Describes code to include in a KEXT in order to register for power management events. | Apple Hardware, PCI and PC Card | Technical Notes | 2003-06-20 | 
| BSDLLCTest
(HTML)
(DMG)
(ZIP) Program sample demonstrates how to send and receive raw LLC Ethernet packets. | Ethernet, Networking | Sample Code | 2003-06-12 | 
| Power adapter Sensing for the 17" PowerBook
(HTML)
(  ) QA1266: Details Design and detection considerations for 17-inch PowerBook power adapters | Apple Hardware, Performance | Technical Q&As | 2003-06-12 | 
| Power Management for Macintosh; getting started
(HTML)
(  ) TN2075: Outlines available documentation and its location for power management on Mac OS X and OS 9. | PCI and PC Card | Technical Notes | 2003-05-30 | 
| Empty Memory Objects
(HTML)
(  ) QA1259: Describes how two memory management edge cases are handled by the common Mac OS memory allocators. | Apple Hardware, Performance | Technical Q&As | 2003-04-21 | 
| BlitVBL
(HTML)
(DMG)
(ZIP) Shows how to have Mac OS X try its best to sync to the VBL for you. | Performance | Sample Code | 2003-01-14 | 
| CD-ROM Detection
(HTML)
(DMG)
(ZIP) Shows how to determine whether a drive is a CD-ROM drive.  | Storage | Sample Code | 2003-01-14 | 
| GetHWEthernetAddr
(HTML)
(DMG)
(ZIP) Deprecated - Shows how to obtain the hardware Ethernet address of a machine.  | Ethernet | Sample Code | 2003-01-14 | 
| GetMACAddressSample
(HTML)
(DMG)
(ZIP) Demonstrates how to retrieve the MAC address for each Ethernet interface from the Mac OS X I/O Registry. | Ethernet, Networking | Sample Code | 2003-01-14 | 
| GetSetOptions
(HTML)
(DMG)
(ZIP) Demonstrates a variety of uses of Open Transport's option management routines. | Networking | Sample Code | 2003-01-14 | 
| NoCopyReceives
(HTML)
(DMG)
(ZIP) Demonstrates using no-copy receives under Open Transport.  | Networking | Sample Code | 2003-01-14 | 
| simpleAVC
(HTML)
(DMG)
(ZIP) Shows how to discover and send commands to AVC devices connected by FireWire.  | FireWire | Sample Code | 2003-01-14 | 
| Why does logging keep my Printer Module from working?
(HTML)
(  ) Deprecated - QA1182: Describes some problems with standard printf logging in a Printer Module on Jaguar. | Printing | Technical Q&As | 2002-11-06 | 
| Why don't all of my PDE localizations show up in all applications?
(HTML)
(  ) QA1185: Explains why some PDE localizations might not appear in all applications. | Printing | Technical Q&As | 2002-10-16 | 
| Faster DDR DRAM in the 867MHz Power Mac G4 (Mirrored Drive Doors)
(HTML)
(  ) QA1191: Confirms the use of faster DDR DRAM in the 867MHz Power Mac G4 (Mirrored Drive Doors). | Apple Hardware, Performance | Technical Q&As | 2002-08-19 | 
| Workaround for Asynchronous SCSIAction Crashes
(HTML)
(  ) Deprecated - QA1129: Explains how to workaround asynchronous SCSIAction crashes on Mac OS X. | SCSI | Technical Q&As | 2002-03-21 | 
| PC100 SDRAM DIMMs on the Flat Panel iMac
(HTML)
(  ) QA1130: Describes PC100 SDRAM DIMM limitations on the "original " Flat Panel iMac. | Apple Hardware, Performance | Technical Q&As | 2002-03-18 | 
| IOLog and Interrupt Context
(HTML)
(  ) QA1100: Describes when IOKit runs at primary (hardware) interrupt context. | PCI and PC Card | Technical Q&As | 2002-02-13 | 
| Power Management; Policy Maker vs. Power Controller
(HTML)
(  ) QA1121: Describes the differences between a Power Management Policy Maker and a Power Management Power Controller. | AirPort/802.11, Apple Hardware, ATA, Audio, Bluetooth, Ethernet, Fibre Channel, FireWire, Human Interface Device & Force Feedback, Networking, PCI and PC Card, Printing, Scanners, SCSI, Serial, Still Cameras, Storage, USB | Technical Q&As | 2002-02-13 | 
| Working with Configuration Variables
(HTML)
(  ) QA1119: Explains how to delete a specific Open Firmware configuration variable without using Command-Option-P-R. | Apple Hardware, PCI and PC Card | Technical Q&As | 2002-02-13 | 
| Making sense of IOKit error codes
(HTML)
(  ) QA1075: Explains how to interpret I/O Kit error codes. | ATA, Bluetooth, Ethernet, FireWire, Networking, PCI and PC Card, SCSI, Serial, USB | Technical Q&As | 2002-02-07 | 
| User-Mode USB Device Arbitration
(HTML) Information about using USB device arbitration, available in Mac OS X version 10.1 and later. | USB | Guides | 2002-02-06 | 
| Energy Star PCI Device
(HTML)
(  ) QA1108: Provides useful information for developers of Energy Star-compliant PCI devices. | Apple Hardware, PCI and PC Card, Performance | Technical Q&As | 2002-01-15 | 
| IOKit Framework Headers
(HTML)
(  ) QA1107: Describes the differences between the headers in IOKit.framework and the I/O Kit headers in Kernel.framework. | AirPort/802.11, Apple Hardware, ATA, Audio, Bluetooth, Ethernet, Fibre Channel, FireWire, Human Interface Device & Force Feedback, Mac OS X Server, Networking, PCI and PC Card, Performance, Printing, QuickTime, Scanners, SCSI, Serial, Still Cameras, Storage, USB | Technical Q&As | 2002-01-15 | 
| Menu Bar Clock and NVRAM
(HTML) QA1102: Explains why booting with the Command-Option-P-R keys doesn't reset date and time preferences. | Apple Hardware, Performance | Technical Q&As | 2001-12-21 | 
| Resetting NVRAM to factory defaults
(HTML) QA1103: Describes what happens when you boot holding the Command-Option-P-R keys. | Apple Hardware, Performance | Technical Q&As | 2001-12-21 | 
| Reducing the size of Physical Memory in Open Firmware
(HTML) QA1099: Describes how to configure the Power Macintosh so less memory is recognized than is actually present. | Apple Hardware | Technical Q&As | 2001-12-20 | 
| The dreaded "incompatible flag -framework" error
(HTML) QA1096: Explains how to eliminate the incompatible flag -framework error in Project Builder. | ATA, Ethernet, Fibre Channel, FireWire, Networking, PCI and PC Card, SCSI, Serial, Storage, USB | Technical Q&As | 2001-12-05 | 
| Avoiding Kernel Event Conflicts
(HTML) QA1063: Documents the namespace for the vendor_code field of the kern_event_msg structure. | PCI and PC Card | Technical Q&As | 2001-09-14 | 
| SDRAM, CAS Latency for the
(HTML) QA1071: Describes the supported CAS Latency values for the "QuickSilver", PowerMac G4 CPUs. | Apple Hardware, Performance | Technical Q&As | 2001-09-13 | 
| Determining RAM size & location in New World Machines
(HTML) QA1065: Demonstrates Open Firmware method of determining RAM size & location in New World Machines. | Apple Hardware, Performance | Technical Q&As | 2001-08-01 | 
| Serial API Choice
(HTML) DV39: Discusses the choice of serial APIs supported by traditional Mac OS and Mac OS X. | Serial | Technical Q&As | 2001-07-02 | 
| Fundamentals of Open Firmware, Part III: Understanding PCI Expansion ROM Choices for Mac OS
(HTML) TN1044: Recommended contents for PCI expansion ROMs, including a table of standard devices, properties and methods. | Open Firmware | Technical Notes | 2001-06-26 | 
| 128Mb SDRAM ICs limitation on original "Bronze Keyboard" Powerbook G3
(HTML) QA1040: Outlines Memory ICs design limitation on original "Bronze Keyboard" Powerbook G3. | Apple Hardware | Technical Q&As | 2001-06-21 | 
| HID Manager Event Data Underruns
(HTML) QA1038: Explains how to correctly handle HID Manager event queue data underruns. | Human Interface Device & Force Feedback, USB | Technical Q&As | 2001-06-13 | 
| Displaying PCI Configuration Registers contents in Open Firmware
(HTML) QA1036: Demonstrates how to display PCI Configuration Resister contents in Open Firmware. | Apple Hardware, PCI and PC Card, Performance | Technical Q&As | 2001-05-18 | 
| Determining Open Firmware version
(HTML) HW100: Demonstrates how to find out the version of Open Firmware on your Macintosh. | Open Firmware, PCI and PC Card | Technical Q&As | 2000-10-06 | 
| Was that a path I just saw?
(HTML) HW101: Describes the Open Firmware path that is occasionally shown at boot time. | Open Firmware, PCI and PC Card | Technical Q&As | 2000-10-06 | 
| What is an Open Firmware devalias?
(HTML) HW99: Describes devaliases in Open Firmware. | Open Firmware, PCI and PC Card | Technical Q&As | 2000-10-06 | 
| Open Firmware Memory bus speed
(HTML) HW97: Describes a method to display memory bus speed for G3 or G4 Macintosh in Open Firmware. | Apple Hardware, PCI and PC Card | Technical Q&As | 2000-09-22 | 
| Open Firmware version number
(HTML) HW96: Discusses the unique values of Open Firmware version numbers. | Apple Hardware, Performance | Technical Q&As | 2000-09-22 | 
| Running files from a hard drive in Open Firmware
(HTML) TN2001: Demonstrates editing, saving, and retrieving Open Firmware commands to a file on a Macintosh hard drive. | Open Firmware, PCI and PC Card | Technical Notes | 2000-09-22 | 
| The "/aliases" node in the device tree
(HTML) HW89: Describes the aliases node in the Open Firmware device tree. | Open Firmware, PCI and PC Card | Technical Q&As | 2000-09-05 | 
| The "chosen" node in the device tree
(HTML) HW88: Describes how to find the "chosen" node in the Open firmware device tree. | Apple Hardware, Ethernet, Networking, PCI and PC Card | Technical Q&As | 2000-09-05 | 
| The "green" PCI bus
(HTML) HW93: Explains why the PCI bus is considered "green". | Apple Hardware, PCI and PC Card | Technical Q&As | 2000-09-05 | 
| How many PCI header types exist today?
(HTML) HW92: Briefly describes the three PCI header types defined in the PCI 2.2 specification. | PCI and PC Card | Technical Q&As | 2000-09-05 | 
| Open Firmware device tree nodes
(HTML) HW86: Explains the usage of the "@n" notation in Open Firmware device tree nodes. | Apple Hardware, PCI and PC Card | Technical Q&As | 2000-09-05 | 
| PCI address/data stepping
(HTML) HW94: Explains that Apple does not support PCI address/data stepping. | PCI and PC Card | Technical Q&As | 2000-09-05 | 
| PCI class codes
(HTML) HW91: Explains why PCI class codes are important. | Apple Hardware, PCI and PC Card, Performance | Technical Q&As | 2000-09-05 | 
| PCI Macintoshes and CardBus controllers
(HTML) HW87: Explains why older PCI Macintoshes  do not recognize a Cardbus controller. | Apple Hardware, PCI and PC Card, Performance | Technical Q&As | 2000-09-05 | 
| CD-ROM Driver Calls
(HTML) Deprecated - DV22: Discusses public interface to Apple CD-ROM driver and supersedes information in AppleCD SC Developer's Guide. | ATA, SCSI, Storage | Technical Notes | 2000-08-14 | 
| Power Manager 2.0
(HTML)
(  ) TN1190: Describes the Macintosh Power Manager 2.0. | Apple Hardware | Technical Notes | 2000-08-14 | 
| Locating the 1275-1994 Standard Document
(HTML) HW85: Alerts that the Open Firmware (IEEE 1275-1994) document can't be found at the IEEE Standards Association site. | Open Firmware, PCI and PC Card | Technical Q&As | 2000-07-17 | 
| Checking for the Printer Driver
(HTML) Deprecated - DV42: Describes a legacy Mac OS technique avoiding system hangs when using serial drivers on USB systems. | Printing | Technical Q&As | 2000-06-19 | 
| Digital CD Audio
(HTML)
(  ) TN1187: Describes digital audio on the Macintosh. | Audio | Technical Notes | 2000-04-01 | 
| Legacy Devices
(HTML) HW84: Discusses why legacy devices with hard-wired I/O addresses may not work properly with Open Firmware. | ATA, PCI and PC Card, QuickTime, Storage | Technical Q&As | 2000-03-20 | 
| Maximum Memory for the "Firewire" PowerBook
(HTML) Deprecated - HW83: Discrepancies between PowerBook Developer Note and TIL articles 14870 and 58582, regarding maximum memory configurations. | Apple Hardware | Technical Q&As | 2000-03-13 | 
| A SCSI little secret
(HTML) HW81: Details what to expect when accessing the motherboard SCSI bus on the Blue & White G3. | Apple Hardware, Performance, SCSI, Storage | Technical Q&As | 1999-12-20 | 
| ATA Interface Modules
(HTML) TN1192: Describes how to write device drivers for ATA host bus controllers, ie. ATA Interface Module. | ATA | Technical Notes | 1999-12-01 | 
| PCI Header types
(HTML) HW78: Describes the three required types of PCI headers to be provided in its configuration header space. | Apple Hardware, PCI and PC Card, Performance | Technical Q&As | 1999-11-15 | 
| What is a CardBus host bus adapter HBA?
(HTML) HW79: Explains what a CardBus host bus adapter (HBA) is and discusses its implementation on the Macintosh. | PCI and PC Card | Technical Q&As | 1999-11-15 | 
| What is an Open Firmware phandle, and why can't I access it from the Mac OS?
(HTML) HW76: Explains an "Open Firmware phandle" and why it is inaccessible from the Mac OS. | Open Firmware, PCI and PC Card | Technical Q&As | 1999-11-15 | 
| When to use PCMCIA, PC Card, and CardBus
(HTML) HW77: Explains the differences between PCMCIA, PC Card, and CardBus. | PCI and PC Card | Technical Q&As | 1999-11-15 | 
| Explanation of SDRAM configuration Nomenclature
(HTML) HW75: Explains the three-part "Device configuration" numbers for SDRAM in the Power Mac G4 Computer Developer Note. | Apple Hardware, Performance | Technical Q&As | 1999-10-18 | 
| Are the Name Registry device tree nodes unique?
(HTML) Deprecated - HW64: Discusses whether Name Registry nodes copied from the Open Firmware device tree are unique. | Apple Hardware, Audio, Networking, Open Firmware, PCI and PC Card, Printing | Technical Q&As | 1999-10-11 | 
| Can you explain the words "begin" and "again"?
(HTML) HW70: Explains the Forth looping words "begin" and "again" and how to escape such a loop. | Open Firmware, PCI and PC Card | Technical Q&As | 1999-10-11 | 
| How do I change the numeric base for the Open Firmware user interface?
(HTML) HW66: Explains how to change the numeric base for the Open Firmware user interface. | Apple Hardware, Performance | Technical Q&As | 1999-10-11 | 
| How do I determine the top of the Open Firmware dictionary?
(HTML) HW69: Explains how to determine the top of the Open Firmware dictionary. | Apple Hardware, Performance | Technical Q&As | 1999-10-11 | 
| Using "words" in Open Firmware
(HTML) HW73: Explains how to search for specific entries within all the global and local Open Firmware words. | Open Firmware, PCI and PC Card | Technical Q&As | 1999-10-11 | 
| What is the return stack in Open Firmware and can I use it?
(HTML) HW67: Describes the purpose of the Open Firmware return stack and how developers can use it. | Open Firmware, PCI and PC Card | Technical Q&As | 1999-10-11 | 
| What is the word "see" and how do I use it to help me find what a word does?
(HTML) HW72: Explains the function and use of the Open Firmware word "see". | Apple Hardware, Performance | Technical Q&As | 1999-10-11 | 
| Detecting specific ROM-in-RAM Mac
(HTML)
(  ) Deprecated - HW49: Identifying a Mac by name ("iMac"), and better alternatives for determining specific features ("has Firewire"). | Apple Hardware | Technical Q&As | 1999-10-05 | 
| Optimization Strategies for Mac OS X
(HTML) TN1174: Achieving the best possible performance in your applications. | Performance | Technical Notes | 1999-09-01 | 
| Which Machines Support Driver Services Library and the MP Nanokernel?
(HTML)
(  ) HW63: Lists the systems that do and don't support the Driver Services Library and the MP Nanokernel. | Apple Hardware, Performance, Storage | Technical Q&As | 1999-07-12 | 
| Use the Doorbell
(HTML)
(  ) Deprecated - FW01: Explains the function of the FireWire Serial Bus Protocol 2 (SBP2) doorbell. | FireWire | Technical Q&As | 1999-05-17 | 
| What is unsolicited status?
(HTML)
(  ) FW03: Explains the meaning and usage of the SBP-2 unsolicited status message. | FireWire | Technical Q&As | 1999-05-17 | 
| TCP/IP Option Sizes
(HTML)
(  ) NW62: Enumerates the TCP/IP options and their sizes for Open Transport. | Networking | Technical Q&As | 1999-04-26 | 
| The AAPL, slot-name property and PCI
(HTML)
(  ) HW61: Discusses the use of the AAPL,slot name property for PCI | Apple Hardware, Open Firmware, PCI and PC Card | Technical Q&As | 1999-04-19 | 
| Determining the version of Open Firmware on your Mac
(HTML)
(  ) HW60: Describes a method to display the version of Open Firmware on a Macintosh. | Apple Hardware, Performance | Technical Q&As | 1999-03-29 | 
| dl command in 1 machine mode
(HTML)
(  ) HW51: Describes using the "dl" command in 1 machine mode. | Apple Hardware | Technical Q&As | 1999-03-29 | 
| PCI SIG
(HTML)
(  ) HW55: Describes the meaning of the acronym PCI SIG. | PCI and PC Card | Technical Q&As | 1999-03-29 | 
| Stopping Forth command scrolls
(HTML)
(  ) HW57: Describes how to limit Forth commands from scrolling off the screen. | Apple Hardware, Performance | Technical Q&As | 1999-03-29 | 
| What is a tokenizer?
(HTML)
(  ) HW58: Defines a tokenizer. | Open Firmware, PCI and PC Card | Technical Q&As | 1999-03-29 | 
| Booting after invoking the Open Firmware user interface
(HTML)
(  ) HW48: Tells how to boot a system after entering the Open Firmware user interface. | Apple Hardware, Storage | Technical Q&As | 1999-02-15 | 
| Changing the configuration variable in Open Firmware
(HTML)
(  ) HW40: Tells how to change the configuration variable in Open Firmware. | Open Firmware | Technical Q&As | 1999-02-15 | 
| Difference between an Open Firmware word and method
(HTML)
(  ) HW46: Describes the differences between an Open Firmware word and an Open Firmware method. | Open Firmware, PCI and PC Card | Technical Q&As | 1999-02-15 | 
| Difference between using Restart or Shut Down in the Finder's Special menu in Open Firmware
(HTML)
(  ) HW47: Explains the differences between using Restart or Shut Down on Open Firmware | Apple Hardware, PCI and PC Card | Technical Q&As | 1999-02-15 | 
| Do PowerBooks have a PCI bus?
(HTML)
(  ) HW43: Explains that a Powerbook has a PCI bus. | Apple Hardware, PCI and PC Card | Technical Q&As | 1999-02-15 | 
| How does Open Firmware generate the name property?
(HTML)
(  ) HW39: Describes the Open Firmware name property generation process. | Apple Hardware | Technical Q&As | 1999-02-15 | 
| Invoking the Open Firmware user interface
(HTML)
(  ) HW45: Describes how to invoke the Open Firmware user interface on startup. | Apple Hardware | Technical Q&As | 1999-02-15 | 
| PCI bus on the iMac
(HTML)
(  ) HW42: Explains that the iMac has a PCI bus even though it has no expansion slots. | Apple Hardware, PCI and PC Card | Technical Q&As | 1999-02-15 | 
| Switching between one and two machine mode for the Open Firmware user interface
(HTML)
(  ) HW37: Explains how to change from one machine mode to two in the Open Firmware user interface. | Open Firmware | Technical Q&As | 1999-02-15 | 
| What are configuration variables in Open Firmware?
(HTML)
(  ) HW38: Defines the configuration variables in Open Firmware. | AirPort/802.11, Apple Hardware, Audio, Ethernet, Fibre Channel, FireWire, Mac OS X Server, Networking, PCI and PC Card, QuickTime, Scanners, SCSI, Serial, Still Cameras, Storage, USB | Technical Q&As | 1999-02-15 | 
| What are generic names in Open Firmware?
(HTML)
(  ) HW34: Documents the generic names in Open Firmware. | Open Firmware, PCI and PC Card | Technical Q&As | 1999-02-15 | 
| What are snag keys in Open Firmware?
(HTML)
(  ) HW35: Explains Open Firmware snag keys, including examples of their function. | Apple Hardware, FireWire, Networking, Storage, USB | Technical Q&As | 1999-02-15 | 
| What is meant by 1 machine mode vs. 2 machine mode with respect to Open Firmware?
(HTML)
(  ) HW36: Documents 1 machine mode vs. 2 machine mode in Open Firmware. | Apple Hardware | Technical Q&As | 1999-02-15 | 
| PrepareMemoryForIO in the NewWorld
(HTML) DV33: Explains the correct use of PrepareMemoryForIO on DMA buffers when writing a device driver for DMA software. | Apple Hardware | Technical Q&As | 1998-12-07 | 
| Dealing with PCI Expansion Chassis Problems
(HTML)
(  ) TN1135: Discusses solutions for compatibility issues between PCI cards and attached expansion chassis. | PCI and PC Card | Technical Notes | 1998-08-01 | 
| High-Speed SDRAM Design Considerations
(HTML)
(  ) TN1138: Illustrates certain issues with the design of high-speed SDRAM DIMM modules. | Apple Hardware | Technical Notes | 1998-08-01 | 
| New Sound Input Driver Features
(HTML)
(  ) Deprecated - TN1124: Describes the visible features and changes, in Mac OS 8.1, for PCI sound input drivers. | Audio, PCI and PC Card | Technical Notes | 1998-04-01 | 
| Open Transport STREAMS FAQ
(HTML) Deprecated - TN1117: Decribes writing STREAMS modules and drivers for use with Open Transport. | Networking | Technical Notes | 1997-12-01 | 
| OTScheduleDeferredTask When Task Running
(HTML)
(  ) NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running. | Apple Hardware, Networking, Performance | Technical Q&As | 1997-10-13 | 
| How to use the OT modem script engine
(HTML)
(  ) Deprecated - NW50: Shows how to use the Open Transport modem script engine. | Networking | Technical Q&As | 1997-07-11 | 
| Changing the TCP Window Size
(HTML) NW47: Describes how to change the TCP window size in Open Transport. | Ethernet, Networking | Technical Q&As | 1997-03-14 | 
| Detecting a CD-ROM
(HTML)
(  ) DV18: Demonstrates CD-ROM drive detection. | Apple Hardware, ATA, SCSI, Storage | Technical Q&As | 1997-01-31 | 
| T_DATA_REQ vs M_DATA TPI Message Blocks
(HTML)
(  ) NW42: Explains why OT passes data to a TPI module using M_DATA message blocks instead of M_PROTO+T_DATA_REQ. | Networking | Technical Q&As | 1996-10-25 | 
| Fundamentals of Open Firmware, Part II: The Device Tree
(HTML) TN1062: Describes the Open Firmware device tree. | Apple Hardware | Technical Notes | 1996-09-01 | 
| Fundamentals of Open Firmware, Part I: The User Interface
(HTML) TN1061: Describes the Open Firmware User Interface, Forth and the Open Firmware language used in Apple products. | PCI and PC Card | Technical Notes | 1996-07-01 | 
| DR Emulator Caches
(HTML)
(  ) Deprecated - HW28: Describes the Dynamic Recompiling emulator's cache, including a description of when to flush the cache. | Apple Hardware | Technical Q&As | 1996-04-08 | 
| Getting a List of Drivers & LUNs (logical unit numbers)
(HTML) Deprecated - DV04: Describes a legacy Mac OS technique for obtaining a list of SCSI Parallel drivers, devices, and LUNs. | ATA, SCSI, Storage | Technical Q&As | 1995-07-01 | 
| Boot Blocks
(HTML) Deprecated - DV03: Warns that Boot Block form and function will change and describes undocumented Boot Blocks features. | Storage | Technical Notes | 1987-03-01 | 
| All Hardware Products
(HTML) A list of links to all Apple hardware developer notes. | Apple Hardware | Guides |  |