WHEA_PCIEXPRESS_ERROR_SECTION 구조체(ntddk.h)
WHEA_PCIEXPRESS_ERROR_SECTION 구조는 PCI Express(PCIe) 오류 데이터를 설명합니다.
통사론
typedef struct _WHEA_PCIEXPRESS_ERROR_SECTION {
WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS ValidBits;
WHEA_PCIEXPRESS_DEVICE_TYPE PortType;
WHEA_PCIEXPRESS_VERSION Version;
WHEA_PCIEXPRESS_COMMAND_STATUS CommandStatus;
ULONG Reserved;
WHEA_PCIEXPRESS_DEVICE_ID DeviceId;
ULONGLONG DeviceSerialNumber;
WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS BridgeControlStatus;
UCHAR ExpressCapability[60];
UCHAR AerInfo[96];
} WHEA_PCIEXPRESS_ERROR_SECTION, *PWHEA_PCIEXPRESS_ERROR_SECTION;
회원
ValidBits
이 구조체의 유효한 데이터가 포함된 멤버를 지정하는 WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS 공용 구조체입니다.
PortType
오류가 발생한 PCIe 구성 요소의 디바이스 유형 또는 포트 유형입니다. 가능한 값은 다음과 같습니다.
WheaPciExpressEndpoint
PCIe 엔드포인트 디바이스입니다.
WheaPciExpressLegacyEndpoint
레거시 PCIe 엔드포인트 디바이스입니다.
WheaPciExpressRootPort
PCIe 루트 복합체의 루트 포트입니다.
WheaPciExpressUpstreamSwitchPort
PCIe 스위치의 업스트림 포트입니다.
WheaPciExpressDownstreamSwitchPort
PCIe 스위치의 다운스트림 포트입니다.
WheaPciExpressToPciXBridge
PCIe-PCI 또는 PCI-X 브리지입니다.
WheaPciXToExpressBridge
PCI 또는 PCI-X-PCIe 브리지입니다.
WheaPciExpressRootComplexIntegratedEndpoint
루트 복합체에 통합된 PCIe 엔드포인트 디바이스입니다.
WheaPciExpressRootComplexEventCollector
PCIe 루트 복합 이벤트 수집기입니다.
이 멤버는 ValidBits.PortType 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
Version
하드웨어 플랫폼에서 지원하는 PCIe 사양의 버전을 포함하는 WHEA_PCIEXPRESS_VERSION 공용 구조체입니다. WHEA_PCIEXPRESS_VERSION 공용 구조체는 다음과 같이 정의됩니다.
typedef union _WHEA_PCIEXPRESS_VERSION {
struct {
UCHAR MinorVersion;
UCHAR MajorVersion;
USHORT Reserved;
};
ULONG AsULONG;
} WHEA_PCIEXPRESS_VERSION, *PWHEA_PCIEXPRESS_VERSION;
MinorVersion
부 버전 번호입니다.
MajorVersion
주 버전 번호입니다.
예약
시스템 사용을 위해 예약되어 있습니다.
아술롱 주
WHEA_PCIEXPRESS_VERSION 공용 구조체의 내용에 대한 ULONG 표현입니다.
이 멤버는 ValidBits.Version 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
CommandStatus
PCI 명령의 내용과 오류가 발생한 PCIe 디바이스의 상태 레지스터를 포함하는 WHEA_PCIEXPRESS_COMMAND_STATUS 공용 구조체입니다. WHEA_PCIEXPRESS_COMMAND_STATUS 공용 구조체는 다음과 같이 정의됩니다.
typedef union _WHEA_PCIEXPRESS_COMMAND_STATUS {
struct {
USHORT Command;
USHORT Status;
};
ULONG AsULONG;
} WHEA_PCIEXPRESS_COMMAND_STATUS, *PWHEA_PCIEXPRESS_COMMAND_STATUS;
명령
PCI 명령 레지스터의 내용입니다.
상태
PCI 상태 레지스터의 내용입니다.
AsULONG(CommandStatus)
WHEA_PCIEXPRESS_COMMAND_STATUS 공용 구조체의 내용에 대한 ULONG 표현입니다.
이 멤버는 ValidBits.CommandStatus 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
Reserved
시스템 사용을 위해 예약되어 있습니다.
DeviceId
오류가 발생한 PCIe 디바이스를 식별하는 데이터를 포함하는 WHEA_PCIEXPRESS_DEVICE_ID 구조체입니다. WHEA_PCIEXPRESS_DEVICE_ID 구조체는 다음과 같이 정의됩니다.
typedef struct _WHEA_PCIEXPRESS_DEVICE_ID {
USHORT VendorID;
USHORT DeviceID;
ULONG ClassCode:24;
ULONG FunctionNumber:8;
ULONG DeviceNumber:8;
ULONG Segment:16;
ULONG PrimaryBusNumber:8;
ULONG SecondaryBusNumber:8;
ULONG Reserved1:3;
ULONG SlotNumber:13; ULONG Reserved2:8;
} WHEA_PCIEXPRESS_DEVICE_ID, *PWHEA_PCIEXPRESS_DEVICE_ID;
VendorID
디바이스의 공급업체 ID입니다.
DeviceId
디바이스의 디바이스 ID입니다.
ClassCode
디바이스의 클래스 코드입니다.
FunctionNumber
버스에 있는 디바이스의 함수 번호입니다.
DeviceNumber
버스에 있는 디바이스의 디바이스 번호입니다.
세그먼트
디바이스를 포함하는 버스 세그먼트의 수입니다.
PrimaryBusNumber
루트 포트/브리지 기본 버스 번호 또는 디바이스 버스 번호입니다.
SecondaryBusNumber
루트 포트/브리지 보조 버스 번호입니다.
Reserved1
시스템 사용을 위해 예약되어 있습니다.
SlotNumber
디바이스가 시스템에 있는 슬롯 번호입니다.
Reserved2
시스템 사용을 위해 예약되어 있습니다.
이 멤버는 ValidBits.DeviceId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
DeviceSerialNumber
오류가 발생한 PCIe 디바이스의 일련 번호입니다.
이 멤버는 ValidBits.DeviceSerialNumber 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
BridgeControlStatus
오류가 발생한 브리지 디바이스의 PCI 컨트롤 및 보조 상태 레지스터의 내용을 포함하는 WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS 공용 구조체입니다. WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS 공용 구조체는 다음과 같이 정의됩니다.
typedef union _WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS {
struct {
USHORT BridgeSecondaryStatus;
USHORT BridgeControl;
};
ULONG AsULONG;
} WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS, *PWHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS;
BridgeSecondaryStatus
브리지 디바이스의 보조 상태 등록 내용입니다.
BridgeControl
브리지 디바이스의 컨트롤 레지스터 내용입니다.
AsULONG(BridgeControlStatus)
WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS 공용 구조체의 내용에 대한 ULONG 표현입니다.
이 멤버는 ValidBits.BridgeControlStatus 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
ExpressCapability[60]
오류가 발생한 디바이스의 PCIe 기능 구조를 설명하는 PCI_EXPRESS_CAPABILITY 구조를 포함하는 버퍼입니다.
이 멤버는 ValidBits.ExpressCapability 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
AerInfo[96]
오류가 발생한 디바이스에 대한 PCIe AER(고급 오류 보고) 확장 기능 구조를 설명하는 PCI_EXPRESS_AER_CAPABILITY 구조를 포함하는 버퍼입니다.
이 멤버는 ValidBits.AerInfo 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
발언
WHEA_PCIEXPRESS_ERROR_SECTION 구조는 오류 레코드PCI Express(PCIe) 오류 섹션에 포함된 오류 데이터를 설명합니다. 오류 레코드에는 해당 오류 레코드의 오류 레코드 섹션을 설명하는 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 구조 중 하나의 SectionType 멤버에 PCIEXPRESS_ERROR_SECTION_GUID 포함되어 있는 경우에만 PCIe 오류 섹션이 포함됩니다.
요구 사항
요구 | 값 |
---|---|
헤더 | ntddk.h(Ntddk.h 포함) |