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