다음을 통해 공유


PCI_COMMON_CONFIG 구조체(wdm.h)

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

예약.

인터럽트라인

인터럽트 줄 번호입니다.

인터럽트핀

인터럽트 핀 번호입니다.

MinimumGrant

최소 권한 부여.

MaximumLatency

최대 대기 시간.

발언

이 구조체의 특정 멤버에는 읽기 전용 값이 있으므로 다시 설정하려는 시도는 무시됩니다. 이러한 멤버에는 VendorID, DeviceID, RevisionID, ProgIf, SubClass, BaseClass, HeaderType, 인터럽트핀, MinimumGrantMaximumLatency입니다.

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

요구 사항

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

참고 항목

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset