структура PCI_COMMON_CONFIG (miniport.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]
Содержит все доступные сведения об инициализации для конкретного устройства.
Комментарии
Некоторые элементы этой структуры имеют значения только для чтения, поэтому попытки их сброса игнорируются. К ним относятся: VendorID, DeviceID, RevisionID, ProgIf, SubClass, BaseClass, HeaderType, InterruptPin, MinimumGrant и MaximumLatency.
Другие члены временно доступны только для чтения: система инициализирует их правильными значениями, поэтому драйверы могут безопасно рассматривать их как доступные только для чтения. Однако их можно сбросить, если водитель master автобуса сочтет это необходимым. К ним относятся следующие элементы: CacheLineSize и LatencyTimer.
Требования
Требование | Значение |
---|---|
Заголовок | miniport.h (включает Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |