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 命令的单个位。

预留

预留给系统使用。

AsULONGLONG

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 总线错误节。

要求

要求
Header ntddk.h (包括 Ntddk.h)

另请参阅

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS