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 を含む) |