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.
typedef struct _PCI_COMMON_CONFIG : PCI_COMMON_HEADER {
UCHAR DeviceSpecific[192];
} PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG;
La structure PCI_COMMON_CONFIG implémente PCI_COMMON_HEADER.
DeviceSpecific[192]
Contient toutes les informations d’initialisation spécifiques à l’appareil disponibles.
Les pilotes appellent HalAssignSlotResources pour configurer ces valeurs et récupérer les valeurs relatives du bus passées à d’autres routines de configuration.
Adresses de base.
Réservé.
Adresse de base ROM.
Réservé.
Numéro de ligne d’interruption.
Numéro d’épingle d’interruption.
Octroi minimal.
Latence maximale.
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.
Condition requise | Valeur |
---|---|
En-tête | wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |