PCI_COMMON_CONFIG structure (wdm.h)
La structure PCI_COMMON_CONFIG définit les informations de configuration PCI standard retournées par la routine HalGetBusData ou HalGetBusDataByOffset pour l’entrée BusDataType PCIConfiguration, en supposant que la mémoire tampon allouée à l’appelant a une longueur suffisante.
Syntax
typedef struct _PCI_COMMON_CONFIG : PCI_COMMON_HEADER {
UCHAR DeviceSpecific[192];
} PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG;
Héritage
La structure PCI_COMMON_CONFIG implémente PCI_COMMON_HEADER.
Membres
DeviceSpecific[192]
Contient toutes les informations d’initialisation spécifiques à l’appareil disponibles.
type0
Les pilotes appellent HalAssignSlotResources pour configurer ces valeurs et récupérer les valeurs relatives du bus passées à d’autres routines de configuration.
BaseAddresses
Adresses de base.
Reserved1
Réservé.
ROMBaseAddress
Adresse de base ROM.
Reserved2
Réservé.
InterruptLine
Numéro de ligne d’interruption.
InterruptPin
Numéro d’épingle d’interruption.
MinimumGrant
Octroi minimal.
MaximumLatency
Latence maximale.
Remarques
Certains membres de cette structure ont des valeurs en lecture seule. Les tentatives de réinitialisation sont donc ignorées. Ces membres incluent les éléments suivants : VendorID, DeviceID, RevisionID, ProgIf, SubClass, BaseClass, HeaderType, InterruptPin, MinimumGrant et MaximumLatency.
D’autres membres sont provisoirement en lecture seule : c’est-à-dire que le système les initialise à leurs valeurs correctes, de sorte que les pilotes peuvent les traiter en toute sécurité comme en lecture seule. Toutefois, ils peuvent être réinitialisés si un conducteur master bus le trouve nécessaire. Ces membres incluent les éléments suivants : CacheLineSize et LatencyTimer.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |