Поделиться через


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

Структура PCI_COMMON_CONFIG определяет стандартные сведения о конфигурации PCI, возвращаемые HalGetBusData или подпрограммой HalGetBusDataByOff set для входных 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

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

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

Скрытный.

ROMBaseAddress

Базовый адрес РОМ.

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

Скрытный.

Прерывание

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

Прерывание

Номер пин-кода прерывания.

MinimumGrant

Минимальное предоставление.

MaximumLatency

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

Замечания

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

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

Требования

Требование Ценность
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

См. также

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset