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)

Voir aussi

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset