PCI_COMMON_CONFIG structure (wdm.h)
The PCI_COMMON_CONFIG structure defines standard PCI configuration information returned by the HalGetBusData or HalGetBusDataByOffset routine for the input BusDataType PCIConfiguration, assuming the caller-allocated Buffer is of sufficient Length.
typedef struct _PCI_COMMON_CONFIG : PCI_COMMON_HEADER {
UCHAR DeviceSpecific[192];
} PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG;
The PCI_COMMON_CONFIG structure implements PCI_COMMON_HEADER.
DeviceSpecific[192]
Contains any device-specific initialization information that is available.
Drivers call HalAssignSlotResources to configure these values and to get back the bus-relative values passed to other configuration routines.
Base addresses.
Reserved.
ROM base address.
Reserved.
Interrupt line number.
Interrupt pin number.
Minimum grant.
Maximum latency.
Certain members of this structure have read-only values, so attempts to reset them are ignored. These members include the following: VendorID, DeviceID, RevisionID, ProgIf, SubClass, BaseClass, HeaderType, InterruptPin, MinimumGrant, and MaximumLatency.
Other members are provisionally read-only: that is, the system initializes them to their correct values, so drivers can safely treat them as read-only. However, they can be reset if a bus-master driver finds it necessary. These members include the following: CacheLineSize and LatencyTimer.
Requirement | Value |
---|---|
Header | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |