wdm.h) (PCI_COMMON_CONFIG 结构
PCI_COMMON_CONFIG结构定义输入 BusDataType PCIConfiguration 的 HalGetBusData 或 HalGetBusDataByOffset 例程返回的标准 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
最大延迟。
注解
此结构的某些成员具有只读值,因此将忽略重置它们的尝试。 这些成员包括: VendorID、 DeviceID、 RevisionID、 ProgIf、 SubClass、 BaseClass、 HeaderType、 InterruptPin、 MinimumGrant 和 MaximumLatency。
其他成员暂时是只读的:也就是说,系统会将它们初始化为正确的值,以便驱动程序可以安全地将它们视为只读。 但是,如果总线主驱动程序发现有必要,则可以重置它们。 这些成员包括: CacheLineSize 和 LatencyTimer。
要求
要求 | 值 |
---|---|
Header | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h) |