|
|
|
|
PCIDeviceInfo
Declaration
typedef struct {
ulong dwSize;
PCIslot slot;
ulong mech1;
ushort VendorID;
ushort DeviceID;
ushort Command;
ushort Status;
uchar RevID;
uchar Interface;
uchar SubClass;
uchar BaseClass;
uchar CacheLineSize;
uchar LatencyTimer;
uchar HeaderType;
uchar BIST;
union {
PCIType0Info type0;
PCIType1Info type1;
PCIType2Info type2;
} u;
} PCIDeviceInfo
Prototype In
pcilib.h
Description
Structure defining the PCI configuration space information for a single PCI device on the PCI bus. We enumerate all this information for all PCI devices on the bus.
Note: The dwSize member is intended for future compatibility, and should be set to the size of the structure as defined in this header file. Future drivers will be compatible with older software by examiming this value.
Members
dwSize |
Set to size of structure in bytes |
slot |
PCI slot identifier for this device |
mech1 |
True if we enumerated this bus using PCI access mechanism 1 |
VendorID |
Unique PCI device Vendor ID value |
DeviceID |
Unique PCI device Device ID value |
Command |
Device command register used to control the device (PCICommandFlags) |
Status |
Device status register flags (PCIStatusFlags) |
RevID |
Device revision ID value |
Interface |
Device interface type value |
SubClass |
Device Sub Class field |
BaseClass |
Device Base Class field |
CacheLineSize |
Cache line size for the device |
LatencyTimer |
Latency timer value |
HeaderType |
Header type field, defining type of info (PCIHeaderTypeFlags) |
BIST |
BIST value |
type0 |
Union to access PCI type 0 specific information |
type1 |
Union to access PCI type 1 specific information |
type2 |
Union to access PCI type 2 specific information |
Copyright © 2002 SciTech Software, Inc. Visit our web site at http://www.scitechsoft.com