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, MinimumGrantMaximumLatency가 포함됩니다.

다른 멤버는 임시로 읽기 전용입니다. 즉, 시스템에서 올바른 값으로 초기화하므로 드라이버는 안전하게 읽기 전용으로 처리할 수 있습니다. 그러나 버스 master 드라이버가 필요하다고 판단되면 다시 설정할 수 있습니다. 이러한 멤버에는 CacheLineSizeLatencyTimer가 포함됩니다.

요구 사항

요구 사항
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h, Miniport.h 포함)

추가 정보

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset