PCI_COMMON_CONFIG-Struktur (wdm.h)
Die PCI_COMMON_CONFIG-Struktur definiert pci-Standardkonfigurationsinformationen, die von der HalGetBusData - oder HalGetBusDataByOffset-Routine für die PciConfiguration für die Eingabe busDataType zurückgegeben werden, vorausgesetzt, der vom Aufrufer zugewiesene Puffer hat eine ausreichende Länge.
typedef struct _PCI_COMMON_CONFIG : PCI_COMMON_HEADER {
UCHAR DeviceSpecific[192];
} PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG;
Die PCI_COMMON_CONFIG-Struktur implementiert PCI_COMMON_HEADER.
DeviceSpecific[192]
Enthält alle gerätespezifischen Initialisierungsinformationen, die verfügbar sind.
Treiber rufen HalAssignSlotResources auf, um diese Werte zu konfigurieren und die busrelativen Werte abzurufen, die an andere Konfigurationsroutinen übergeben werden.
Basisadressen.
Reserviert.
ROM-Basisadresse.
Reserviert.
Unterbrechungszeilennummer.
Unterbrechen der Pinnummer.
Mindestzuschuss.
Maximale Latenz.
Bestimmte Member dieser Struktur verfügen über schreibgeschützte Werte, sodass Versuche, sie zurückzusetzen, ignoriert werden. Zu diesen Membern gehören : VendorID, DeviceID, RevisionID, ProgIf, SubClass, BaseClass, HeaderType, InterruptPin, MinimumGrant und MaximumLatency.
Andere Member sind vorläufig schreibgeschützt. Das heißt, das System initialisiert sie mit ihren korrekten Werten, sodass Treiber sie sicher als schreibgeschützt behandeln können. Sie können jedoch zurückgesetzt werden, wenn ein Bus-master Treiber dies für erforderlich hält. Zu diesen Membern gehören: CacheLineSize und LatencyTimer.
Anforderung | Wert |
---|---|
Header | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |