estructura PCI_COMMON_CONFIG (wdm.h)
La estructura de PCI_COMMON_CONFIG define la información de configuración pci estándar devuelta por la rutina HalGetBusData o HalGetBusDataByOffset para la entrada BusDataType PCIConfiguration, suponiendo que el búfer asignado por el autor de la llamada sea de suficiente longitud.
typedef struct _PCI_COMMON_CONFIG : PCI_COMMON_HEADER {
UCHAR DeviceSpecific[192];
} PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG;
La estructura de PCI_COMMON_CONFIG implementa PCI_COMMON_HEADER.
DeviceSpecific[192]
Contiene cualquier información de inicialización específica del dispositivo que esté disponible.
Los controladores llaman a HalAssignSlotResources para configurar estos valores y para recuperar los valores relativos al bus pasados a otras rutinas de configuración.
Direcciones base.
Reservado.
Dirección base de ROM.
Reservado.
Número de línea de interrupción.
Número de patilla de interrupción.
Concesión mínima.
Latencia máxima.
Algunos miembros de esta estructura tienen valores de solo lectura, por lo que se omiten los intentos de restablecerlos. Estos miembros incluyen los siguientes: VendorID, DeviceID, RevisionID, ProgIf, SubClass, BaseClass, HeaderType, InterruptPin, MinimumGrant y MaximumLatency.
Otros miembros son provisionalmente de solo lectura: es decir, el sistema los inicializa en sus valores correctos, por lo que los controladores pueden tratarlos de forma segura como de solo lectura. Sin embargo, se pueden restablecer si un controlador de bus-master encuentra que es necesario. Estos miembros incluyen lo siguiente: CacheLineSize y LatencyTimer.
Requisito | Valor |
---|---|
Header | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |