wdm.h) (PCI_COMMON_CONFIG 结构

PCI_COMMON_CONFIG结构定义输入 BusDataType PCIConfiguration 的 HalGetBusDataHalGetBusDataByOffset 例程返回的标准 PCI 配置信息,前提是调用方分配的缓冲区长度足够

语法

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

ROM 基址。

Reserved2

保留。

InterruptLine

中断行号。

InterruptPin

中断引脚编号。

MinimumGrant

最低授权。

MaximumLatency

最大延迟。

注解

此结构的某些成员具有只读值,因此将忽略重置它们的尝试。 这些成员包括: VendorIDDeviceIDRevisionIDProgIfSubClassBaseClassHeaderTypeInterruptPinMinimumGrantMaximumLatency。

其他成员暂时是只读的:也就是说,系统会将它们初始化为正确的值,以便驱动程序可以安全地将它们视为只读。 但是,如果总线主驱动程序发现有必要,则可以重置它们。 这些成员包括: CacheLineSizeLatencyTimer

要求

要求
Header wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h)

另请参阅

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset