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
예약되어 있습니다.
인터럽트라인
인터럽트 줄 번호입니다.
인터럽트핀
인터럽트 핀 번호입니다.
MinimumGrant
최소 허용.
MaximumLatency
최대 대기 시간.
설명
이 구조체의 특정 멤버에는 읽기 전용 값이 있으므로 다시 설정 시도는 무시됩니다. 이러한 멤버에는 VendorID, DeviceID, RevisionID, ProgIf, SubClass, BaseClass, HeaderType, InterruptPin, MinimumGrant 및 MaximumLatency가 포함됩니다.
다른 멤버는 임시로 읽기 전용입니다. 즉, 시스템에서 올바른 값으로 초기화하므로 드라이버는 안전하게 읽기 전용으로 처리할 수 있습니다. 그러나 버스 master 드라이버가 필요하다고 판단되면 다시 설정할 수 있습니다. 이러한 멤버에는 CacheLineSize 및 LatencyTimer가 포함됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h, Miniport.h 포함) |