// miniport.h
typedef struct _PCI_COMMON_CONFIG : PCI_COMMON_HEADER {
UCHAR DeviceSpecific[192];
} PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG;
View the official Windows Driver Kit DDI reference
// wdm.h
typedef struct _PCI_COMMON_CONFIG : PCI_COMMON_HEADER {
UCHAR DeviceSpecific[192];
} PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG;
View the official Windows Driver Kit DDI reference
No description available.
The PCI_COMMON_CONFIG structure is obsolete. It defines standard PCI configuration information returned by the obsolete HalGetBusData or HalGetBusDataByOffset routine for the input BusDataType PCIConfiguration, assuming the caller-allocated Buffer is of sufficient Length.
DeviceSpecific
Contains any device-specific initialization information that is available.
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.
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.
DeviceSpecific
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.
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.
Base addresses.
Interrupt line number.
Interrupt pin number.
Maximum latency.
Minimum grant.
ROM base address.
Reserved.
Reserved.
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.