Mac OS X Reference Library Apple Developer Connection spyglass button

Introduction to Network Device Driver Programming Guide

Important: This document is in a preliminary stage of completion. Although it has received some techincal review, there may be changes and/or additions to some of the information provided here.

Network Device Driver Programming Guide is an introduction to developing network device drivers, and a companion to the source code available in the Darwin Projects Directory, http://www.opensource.apple.com/darwinsource/Current. You will find this document most useful if you examine a sample network driver as you read it. This document will refer to the AppleUSBCDCDriver. Code for this driver can be found at http://www.opensource.apple.com/darwinsource/tarballs/apsl/AppleUSBCDCDriver-314.4.1.tar.gz.

This book assumes some familiarity with programming the Mac OS X kernel and the I/O Kit. For a broad overview of the Mac OS X kernel see Kernel Programming Guide. If you need more information about the I/O kit, please read I/O Kit Device Driver Design Guidelines and I/O Kit Fundamentals.

Who Should Read This Document?

Network Device Driver Programming Guide is intended for anyone who wants to develop network drivers for Mac OS X.

Information on the Web

Apple maintains several websites where developers can go for general and technical information on Mac OS X.



Last updated: 2008-03-11

Did this document help you? Yes It's good, but... Not helpful...