Compartir a través de


estructura WHEA_PCIEXPRESS_ERROR_SECTION (ntddk.h)

La estructura 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

Puerto de bajada de un conmutador PCIe.

WheaPciExpressToPciXBridge

Un puente PCIe a PCI o PCI-X.

WheaPciXToExpressBridge

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 complejos raíz PCIe.

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

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 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 contiene datos válidos solo si se establece el ValidBits.Version bit.

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 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;

Mandar

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 ValidBits.CommandStatus bit.

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 de 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.

Segmento

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

PrimaryBusNumber

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

SecondaryBusNumber

Número de autobús secundario de 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 ValidBits.DeviceId bit.

DeviceSerialNumber

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

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

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 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 del dispositivo donde se produjo el error.

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

AerInfo[96]

Búfer que contiene una estructura de PCI_EXPRESS_AER_CAPABILITY que describe la estructura de funcionalidad extendida del informe de errores avanzado (AER) pcIe para el dispositivo donde se produjo el error.

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

Observaciones

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

Requisitos

Requisito Valor
encabezado de 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