WHEA_PCIXBUS_ERROR_SECTION 구조체(ntddk.h)
WHEA_PCIXBUS_ERROR_SECTION 구조는 PCI 또는 PCI-X 버스 오류 데이터를 설명합니다.
통사론
typedef struct _WHEA_PCIXBUS_ERROR_SECTION {
WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS ValidBits;
WHEA_ERROR_STATUS ErrorStatus;
USHORT ErrorType;
WHEA_PCIXBUS_ID BusId;
ULONG Reserved;
ULONGLONG BusAddress;
ULONGLONG BusData;
WHEA_PCIXBUS_COMMAND BusCommand;
ULONGLONG RequesterId;
ULONGLONG CompleterId;
ULONGLONG TargetId;
} WHEA_PCIXBUS_ERROR_SECTION, *PWHEA_PCIXBUS_ERROR_SECTION;
회원
ValidBits
이 구조체의 유효한 데이터가 포함된 멤버를 지정하는 WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS 공용 구조체입니다.
ErrorStatus
PCI 또는 PCI-X 버스 오류 상태 데이터를 포함하는 WHEA_ERROR_STATUS 구조체입니다.
이 멤버는 ValidBits.ErrorStatus 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
ErrorType
발생한 PCI 또는 PCI-X 버스 오류의 유형입니다. 가능한 값은 다음과 같습니다.
PCIXBUS_ERRTYPE_UNKNOWN
알 수 없거나 플랫폼별 오류입니다.
PCIXBUS_ERRTYPE_DATAPARITY
데이터 패리티 오류입니다.
PCIXBUS_ERRTYPE_SYSTEM
시스템 오류입니다.
PCIXBUS_ERRTYPE_MASTERABORT
마스터가 중단되었습니다.
PCIXBUS_ERRTYPE_BUSTIMEOUT
버스 시간 제한이 있거나 디바이스가 없습니다.
PCIXBUS_ERRTYPE_MASTERDATAPARITY
마스터 데이터 패리티 오류입니다.
PCIXBUS_ERRTYPE_ADDRESSPARITY
주소 패리티 오류입니다.
PCIXBUS_ERRTYPE_COMMANDPARITY
명령 패리티 오류입니다.
이 멤버는 ValidBits.ErrorType 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
BusId
오류가 발생한 버스를 식별하는 WHEA_PCIXBUS_ID 공용 구조체입니다. WHEA_PCIXBUS_ID 공용 구조체는 다음과 같이 정의됩니다.
typedef union _WHEA_PCIXBUS_ID {
struct {
UCHAR BusNumber;
UCHAR BusSegment;
};
USHORT AsUSHORT;
} WHEA_PCIXBUS_ID, *PWHEA_PCIXBUS_ID;
BusNumber
버스 번호입니다.
BusSegment
버스 세그먼트입니다.
AsUSHORT
WHEA_PCIXBUS_ID 공용 구조체의 내용에 대한 USHORT 표현입니다.
이 멤버는 ValidBits.BusId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
Reserved
시스템 사용을 위해 예약되어 있습니다.
BusAddress
오류가 발생했을 때 버스의 메모리 또는 I/O 주소입니다.
이 멤버는 ValidBits.BusAddress 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
BusData
오류가 발생한 버스의 데이터입니다.
이 멤버는 ValidBits.BusData 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
BusCommand
오류가 발생했을 때 버스 명령을 포함하는 WHEA_PCIXBUS_COMMAND 공용 구조체입니다. WHEA_PCIXBUS_COMMAND 공용 구조체는 다음과 같이 정의됩니다.
typedef union _WHEA_PCIXBUS_COMMAND {
struct {
ULONGLONG Command:56;
ULONGLONG PCIXCommand:1;
ULONGLONG Reserved:7;
};
ULONGLONG AsULONGLONG;
} WHEA_PCIXBUS_COMMAND, *PWHEA_PCIXBUS_COMMAND;
명령
PCI 또는 PCI-X 버스 명령입니다.
PCIXCommand
명령이 PCI-X 명령임을 나타내는 단일 비트입니다.
예약
시스템 사용을 위해 예약되어 있습니다.
아술롱롱
WHEA_PCIXBUS_COMMAND 공용 구조체의 내용에 대한 ULONGLONG 표현입니다.
이 멤버는 ValidBits.BusCommand 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
RequesterId
오류와 연결된 요청자를 고유하게 식별하는 식별자입니다.
이 멤버는 ValidBits.RequesterId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
CompleterId
오류와 연결된 PCI 버스 응답기를 고유하게 식별하는 식별자입니다.
이 멤버는 ValidBits.CompleterId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
TargetId
PCI 버스 명령의 의도된 대상을 고유하게 식별하는 식별자입니다.
이 멤버는 ValidBits.TargetId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
발언
WHEA_PCIXBUS_ERROR_SECTION 구조는 오류 레코드PCI/PCI-X 버스 오류 섹션에 포함된 오류 데이터를 설명합니다. 오류 레코드에는 해당 오류 레코드의 오류 레코드 섹션을 설명하는 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 구조 중 하나의 SectionType 멤버에 PCIXBUS_ERROR_SECTION_GUID 포함된 경우에만 PCI/PCI-X 버스 오류 섹션이 포함됩니다.
요구 사항
요구 | 값 |
---|---|
헤더 | ntddk.h(Ntddk.h 포함) |