共用方式為


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

WHEA_PCIEXPRESS_VERSION聯集,其中包含硬體平臺所支援的PCIe規格版本。 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

主要版本號碼。

保留

保留供系統使用。

AsULONG

WHEA_PCIEXPRESS_VERSION等位內容的ULONG表示法。

只有當設定 ValidBits.Version 位時,此成員才會包含有效的數據。

CommandStatus

WHEA_PCIEXPRESS_COMMAND_STATUS聯集,其中包含發生錯誤之PCIe裝置的內容和狀態緩存器。 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

WHEA_PCIEXPRESS_DEVICE_ID結構,其中包含識別發生錯誤之PCIe裝置的數據。 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

裝置的廠商標識碼。

DeviceId

裝置的裝置識別碼。

ClassCode

裝置的類別代碼。

FunctionNumber

總線上裝置的函式編號。

DeviceNumber

總線上裝置的裝置編號。

區段

包含裝置的總線區段數目。

PrimaryBusNumber

根埠/網橋主要總線號碼或裝置總線號碼。

SecondaryBusNumber

根埠/網橋次要總線號碼。

Reserved1

保留供系統使用。

SlotNumber

裝置位於系統中的位置號碼。

Reserved2

保留供系統使用。

只有當設定 ValidBits.DeviceId 位時,此成員才會包含有效的數據。

DeviceSerialNumber

發生錯誤的 PCIe 裝置序號。

只有當 設定 ValidBits.DeviceSerialNumber 位時,此成員才會包含有效的數據。

BridgeControlStatus

WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS聯集,其中包含發生錯誤的網橋裝置的PCI控件內容和次要狀態緩存器。 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]

包含 PCI_EXPRESS_CAPABILITY 結構的緩衝區,描述發生錯誤之裝置的PCIe功能結構。

只有當設定 ValidBits.ExpressCapability 位時,此成員才會包含有效的數據。

AerInfo[96]

包含 PCI_EXPRESS_AER_CAPABILITY 結構的緩衝區,描述發生錯誤的裝置 (AER) 擴充功能結構的 PCIe 進階錯誤報告。

只有當設定 ValidBits.AerInfo 位時,此成員才會包含有效的數據。

備註

WHEA_PCIEXPRESS_ERROR_SECTION結構描述錯誤記錄的PCI Express (PCIe) 錯誤區段中所包含的 錯誤數據。 只有在描述該錯誤記錄的錯誤記錄區段包含PCIEXPRESS_ERROR_SECTION_GUID之其中一個WHEA_ERROR_RECORD_SECTION_DESCRIPTOR結構的 SectionType 成員時,錯誤記錄才會包含 PCIe 錯誤區段。

規格需求

需求
標頭 ntddk.h (包含 Ntddk.h)

另請參閱

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS