Document Revision History

This table describes the changes to IOKit Device Driver Design Guidelines.

DateNotes
2009-08-14

Changed links from KPI Reference to Kernel Framework Reference.

2007-03-06

Made minor corrections.

2006-11-07

Updated information on building a universal I/O Kit device driver.

2006-10-04

Added information on debugging on an Intel-based Macintosh and noted that KUNC APIs are unavailable to KEXTs that depend on KPIs.

2006-06-28

Made minor corrections.

2006-05-23

Made minor corrections.

2006-04-04

Clarified the location of the AppleGMACEthernet driver source code.

2005-12-06

Made minor corrections.

2005-10-04

Made minor bug fixes.

2005-09-08

Added a chapter on creating a universal binary version of an I/O Kit device driver.

2005-08-11

Made minor bug fix. Changed title from "Writing an I/O Kit Device Driver".

2005-04-29

Added description of new way to break into kernel debugging mode in OS X v. 10.4.

2005-04-08

Fixed typos. Reorganized Introduction chapter and added note that Objective-C does not supply I/O Kit interfaces.

2004-05-27

Changed outdated links, removed references to OSMetaClass::failModLoad() method.

2003-10-10

Added information about changes in memory subsystem to support 64-bit architectures. Added a link to the AppleGMACEthernet driver source code.

2003-09-18

Added definition of kAny constant in code listing 4-20, corrected property-key name device_type to device-type, added description of the default implementation of newUserClient method.

2003-05-15

Added note that a symboled kernel is required for the kernel debugging macros to work. Added link to Kernel Debug Kit.

2002-11-01

First publication.