Apple Developer Connection
Member Login Log In | Not a Member? Contact ADC

< Previous PageNext Page > Hide TOC

PCI and AGP

The PCI and AGP family provides support for, and access to, devices attached to PCI and AGP buses and PCI bridges.

Bundle identifier:

Headers in:

References and specifications:

Class hierarchy:


image: ../art/pcifamily.gif

Device interface:

Matching properties:

Check the Darwin Open Source project for example PCI drivers.

Table A-8  Clients and providers of the PCI and AGP family

Client of the nub

Provider for the nub

Action

Drives a device that plugs into a PCI bus.

Drives a PCI bus controller or a PCI bridge.

Example

A driver for a PCI SCSI controller card is a client of the PCI family but is a member of the SCSI Parallel family.

Classes

The driver communicates with its family via an instance of IOPCIDevice or IOAGPDevice. An instance of one of these classes matches your driver and loads it into the kernel.

PCI family member drivers should inherit from the IOPCIBridge class.

Notes

The most common client families are the USB, Network, SCSI, Graphics, and Audio families.

Mac OS X supports most PCI bus hardware with a set of generic drivers. In general, third-party developers do not need to write drivers for the PCI and AGP family unless they are building a PCI expansion chassis or developing drivers for a PCI bridge with special characteristics not addressed by the generic drivers.



< Previous PageNext Page > Hide TOC


Last updated: 2007-05-17




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2007 Apple Inc.
All rights reserved. | Terms of use | Privacy Notice