структура PCI_COMMON_CONFIG (wdm.h)

Структура PCI_COMMON_CONFIG определяет стандартные сведения о конфигурации PCI, возвращаемые подпрограммой HalGetBusData или HalGetBusDataByOffset для входных данных BusDataType PCIConfiguration, при условии, что буфер, выделенный вызывающим объектом, имеет достаточную длину.

Синтаксис

typedef struct _PCI_COMMON_CONFIG : PCI_COMMON_HEADER {
  UCHAR DeviceSpecific[192];
} PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG;

Наследование

Структура PCI_COMMON_CONFIG реализует PCI_COMMON_HEADER.

Элементы

DeviceSpecific[192]

Содержит все доступные сведения об инициализации для конкретного устройства.

type0

Драйверы вызывают HalAssignSlotResources , чтобы настроить эти значения и вернуть значения относительно шины, переданные другим подпрограммам конфигурации.

BaseAddresses

Базовые адреса.

Reserved1

Зарезервировано.

ROMBaseAddress

Базовый адрес ПЗУ.

Reserved2

Зарезервировано.

Линия прерывания

Номер строки прерывания.

Прерывание

Номер закрепления прерывания.

MinimumGrant

Минимальный грант.

Максимальная латентность

Максимальная задержка.

Комментарии

Некоторые элементы этой структуры имеют значения только для чтения, поэтому попытки их сброса игнорируются. К ним относятся: VendorID, DeviceID, RevisionID, ProgIf, SubClass, BaseClass, HeaderType, InterruptPin, MinimumGrant и MaximumLatency.

Другие члены временно доступны только для чтения: система инициализирует их правильными значениями, поэтому драйверы могут безопасно рассматривать их как доступные только для чтения. Однако их можно сбросить, если водитель master автобуса сочтет это необходимым. К ним относятся следующие элементы: CacheLineSize и LatencyTimer.

Требования

Требование Значение
Заголовок wdm.h (включает Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

См. также раздел

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset