структура 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) |