次の方法で共有


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

メジャー バージョン番号。

予約済み

システムで使用するために予約されています。

AsULONG

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 コマンド レジスタの内容。

Status

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

バス上のデバイスのデバイス番号。

Segment

デバイスを含むバス セグメントの番号。

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 Advanced Error Reporting (AER) 拡張機能構造を記述する PCI_EXPRESS_AER_CAPABILITY 構造を含むバッファー。

このメンバーには、 ValidBits.AerInfo ビットが設定されている場合にのみ有効なデータが含まれます。

注釈

WHEA_PCIEXPRESS_ERROR_SECTION構造体は、エラー レコードの PCI Express (PCIe) エラー セクションに含まれる エラー データを記述します。 エラー レコードに PCIe エラー セクションが含まれるのは、そのエラー レコードのエラー レコード セクションを記述するWHEA_ERROR_RECORD_SECTION_DESCRIPTOR構造体のいずれかの SectionType メンバーにPCIEXPRESS_ERROR_SECTION_GUIDが含まれている場合のみです。

要件

要件
Header ntddk.h (Ntddk.h を含む)

こちらもご覧ください

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS