Copyright ©1995 by NeXT Computer, Inc. All Rights Reserved.
IOPCIDeviceDescription |
Inherits From: | IOEISADeviceDescription : IODeviceDescription : Object | |
Declared In: | driverkit/i386/IOPCIDeviceDescription.h |
Class Description |
IOPCIDeviceDescription objects encapsulate information about IODirectDevices that run on PCI-compliant computers. Usually, you need only to pass around IOPCIDeviceDescriptions, without creating them, subclassing them, or sending messages to them. IOPCIDeviceDescriptions are created by the system and initialized from IOConfigTables.
This object encapsulates the PCI Configuration Space address of the device. This address contains three fields: |
Device number, ranging from 0 to 31 | ||
Function number, ranging from 0 to 7 | ||
Bus number, ranging from 0 to 255 |
Instance Variables |
None declared in this class. |
Method Types |
Getting config address of PCI device |
getPCIdevice:function:bus: |
Instance Methods |
getPCIdevice |
(IOReturn)getPCIdevice:(unsigned char *)deviceNumber |
function:(unsigned char *)functionNumber bus:(unsigned char *)busNumber |
This method allows callers to get the PCI config address of the PCI device associated with this device description. If all goes well, the three parameters are filled in and IO_R_SUCCESS is returned. There are a variety of reasons that the address couldn't be known, in which case an appropriate code is returned and the parameters are left untouched. It is acceptable for any of the parameter pointers to be nil. |