estructura WHEA_PCIEXPRESS_ERROR_SECTION (ntddk.h)

La estructura de WHEA_PCIEXPRESS_ERROR_SECTION describe los datos de error de PCI Express (PCIe).

Sintaxis

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;

Miembros

ValidBits

Unión WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS que especifica qué miembros de esta estructura contienen datos válidos.

PortType

Tipo de dispositivo o tipo de puerto del componente PCIe donde se produjo el error. Los valores posibles son:

WheaPciExpressEndpoint

Un dispositivo de punto de conexión PCIe.

WheaPciExpressLegacyEndpoint

Un dispositivo de punto de conexión PCIe heredado.

WheaPciExpressRootPort

Un puerto raíz de un complejo raíz PCIe.

WheaPciExpressUpstreamSwitchPort

Puerto ascendente de un conmutador PCIe.

WheaPciExpressDownstreamSwitchPort

Un puerto de bajada de un conmutador PCIe.

WheaPciExpressToPciXBridge

Un puente PCIe a PCI o PCI-X.

WheaPciXToExpressBridge

Un puente PCI o PCI-X-to-PCIe.

WheaPciExpressRootComplexIntegratedEndpoint

Un dispositivo de punto de conexión PCIe integrado en el complejo raíz.

WheaPciExpressRootComplexEventCollector

Un recopilador de eventos complejo raíz PCIe.

Este miembro solo contiene datos válidos si se establece el bit ValidBits.PortType .

Version

Unión WHEA_PCIEXPRESS_VERSION que contiene la versión de la especificación PCIe compatible con la plataforma de hardware. La unión de WHEA_PCIEXPRESS_VERSION se define de la siguiente manera:

typedef union _WHEA_PCIEXPRESS_VERSION {
  struct {
    UCHAR  MinorVersion;
    UCHAR  MajorVersion;
    USHORT  Reserved;
  };
  ULONG  AsULONG;
} WHEA_PCIEXPRESS_VERSION, *PWHEA_PCIEXPRESS_VERSION;

MinorVersion

Número de versión secundaria.

MajorVersion

Número de versión principal.

Reservado

Reservado para uso del sistema.

AsULONG

Representación ULONG del contenido de la unión WHEA_PCIEXPRESS_VERSION .

Este miembro solo contiene datos válidos si se establece el bit ValidBits.Version .

CommandStatus

Unión WHEA_PCIEXPRESS_COMMAND_STATUS que contiene el contenido del comando PCI y los registros de estado del dispositivo PCIe donde se produjo el error. La unión de WHEA_PCIEXPRESS_COMMAND_STATUS se define de la siguiente manera:

typedef union _WHEA_PCIEXPRESS_COMMAND_STATUS {
  struct {
    USHORT  Command;
    USHORT  Status;
  };
  ULONG  AsULONG;
} WHEA_PCIEXPRESS_COMMAND_STATUS, *PWHEA_PCIEXPRESS_COMMAND_STATUS;

Get-Help

Contenido del registro de comandos PCI.

Estado

Contenido del registro de estado pci.

AsULONG (CommandStatus)

Representación ULONG del contenido de la unión WHEA_PCIEXPRESS_COMMAND_STATUS .

Este miembro solo contiene datos válidos si se establece el bit ValidBits.CommandStatus .

Reserved

Reservado para uso del sistema.

DeviceId

Estructura WHEA_PCIEXPRESS_DEVICE_ID que contiene datos que identifican el dispositivo PCIe donde se produjo el error. La estructura WHEA_PCIEXPRESS_DEVICE_ID se define de la siguiente manera:

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

Identificador del proveedor del dispositivo.

deviceId

Identificador de dispositivo del dispositivo.

ClassCode

Código de clase del dispositivo.

FunctionNumber

Número de función del dispositivo en el bus.

DeviceNumber

Número de dispositivo del dispositivo en el bus.

Segment

Número del segmento de bus que contiene el dispositivo.

PrimaryBusNumber

Número de bus principal del puerto o puente raíz o número de bus del dispositivo.

SecondaryBusNumber

Número de bus secundario del puerto o puente raíz.

Reserved1

Reservado para uso del sistema.

SlotNumber

Número de ranura donde se encuentra el dispositivo en el sistema.

Reserved2

Reservado para uso del sistema.

Este miembro contiene datos válidos solo si se establece el bit ValidBits.DeviceId .

DeviceSerialNumber

Número de serie del dispositivo PCIe donde se produjo el error.

Este miembro contiene datos válidos solo si se establece el bit ValidBits.DeviceSerialNumber .

BridgeControlStatus

Unión WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS que contiene el contenido del control PCI y los registros de estado secundario del dispositivo puente donde se produjo el error. La unión de WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS se define de la siguiente manera:

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

Contenido del registro de estado secundario del dispositivo bridge.

BridgeControl

Contenido del registro de control del dispositivo bridge.

AsULONG (BridgeControlStatus)

Representación ULONG del contenido de la unión WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS .

Este miembro contiene datos válidos solo si se establece el bit ValidBits.BridgeControlStatus .

ExpressCapability[60]

Búfer que contiene una estructura de PCI_EXPRESS_CAPABILITY que describe la estructura de funcionalidad PCIe para el dispositivo donde se produjo el error.

Este miembro solo contiene datos válidos si se establece el bit ValidBits.ExpressCapability .

AerInfo[96]

Búfer que contiene una estructura de PCI_EXPRESS_AER_CAPABILITY que describe la estructura de funcionalidad extendida de informes de errores avanzados (AER) de PCIe para el dispositivo donde se produjo el error.

Este miembro contiene datos válidos solo si se establece el bit ValidBits.AerInfo .

Comentarios

La estructura de WHEA_PCIEXPRESS_ERROR_SECTION describe los datos de error contenidos en una sección de error PCI Express (PCIe) de un registro de error. Un registro de error contiene una sección de error PCIe solo si el miembro SectionType de una de las estructuras de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR que describen las secciones de registro de errores de ese registro de error contiene PCIEXPRESS_ERROR_SECTION_GUID.

Requisitos

Requisito Valor
Header ntddk.h (incluya Ntddk.h)

Consulte también

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_CAPABILITY

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS