다음을 통해 공유


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 포함)

참고 항목

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS