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