PCI_COMMON_CONFIG 結構 (wdm.h)
PCI_COMMON_CONFIG結構會定義輸入 BusDataType PCIConfiguration 的 HalGetBusData 或 HalGetBusDataByOffset 例程所傳回的標準 PCI 組態資訊,假設呼叫端配置的緩衝區長度足夠。
Syntax
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。
規格需求
需求 | 值 |
---|---|
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h) |