Compartilhar via


estrutura WHEA_PCIXDEVICE_ERROR_SECTION (ntddk.h)

A estrutura WHEA_PCIXDEVICE_ERROR_SECTION descreve dados de erro de dispositivo de PCI-X ou PCI.

Sintaxe

typedef struct _WHEA_PCIXDEVICE_ERROR_SECTION {
  WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS ValidBits;
  WHEA_ERROR_STATUS                       ErrorStatus;
  WHEA_PCIXDEVICE_ID                      IdInfo;
  ULONG                                   MemoryNumber;
  ULONG                                   IoNumber;
  WHEA_PCIXDEVICE_REGISTER_PAIR           RegisterDataPairs[ANYSIZE_ARRAY];
} WHEA_PCIXDEVICE_ERROR_SECTION, *PWHEA_PCIXDEVICE_ERROR_SECTION;

Membros

ValidBits

Um WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS união que especifica quais membros dessa estrutura contêm dados válidos.

ErrorStatus

Uma estrutura WHEA_ERROR_STATUS que contém dados de status de erro de dispositivo de PCI-X ou PCI.

Esse membro conterá dados válidos somente se o ValidBits.ErrorStatus bit estiver definido.

IdInfo

Uma estrutura WHEA_PCIXDEVICE_ID que contém dados que identificam a PCI ou PCI-X dispositivo. A estrutura WHEA_PCIXDEVICE_ID é definida da seguinte maneira:

typedef struct _WHEA_PCIXDEVICE_ID {
  USHORT  VendorId;
  USHORT  DeviceId;
  ULONG  ClassCode:24;
  ULONG  FunctionNumber:8;
  ULONG  DeviceNumber:8;
  ULONG  BusNumber:8;
  ULONG  SegmentNumber:8;
  ULONG  Reserved1:8;
  ULONG  Reserved2;
} WHEA_PCIXDEVICE_ID, *PWHEA_PCIXDEVICE_ID;

VendorId

A ID do fornecedor do dispositivo.

DeviceId

A ID do dispositivo.

ClassCode

O código de classe do dispositivo.

FunctionNumber

O número da função do dispositivo no barramento.

DeviceNumber

O número do dispositivo no barramento.

BusNumber

O número do barramento que contém o dispositivo.

SegmentNumber

O número do segmento de barramento que contém o dispositivo.

Reservado1

Reservado para uso do sistema.

Reservado2

Reservado para uso do sistema.

Esse membro conterá dados válidos somente se o ValidBits.IdInfo bit estiver definido.

MemoryNumber

O número de valores de par de dados/endereço de registro mapeado de memória do dispositivo PCI incluído no membro RegisterDataPairs.

Esse membro conterá dados válidos somente se o ValidBits.MemoryNumber bit estiver definido.

IoNumber

O número de valores de endereço/par de dados do registro mapeado de E/S do dispositivo PCI incluído no membro RegisterDataPairs.

Esse membro conterá dados válidos somente se o ValidBits.IoNumber bit estiver definido.

RegisterDataPairs[ANYSIZE_ARRAY]

Uma matriz de estruturas de WHEA_PCIXDEVICE_REGISTER_PAIR que contém os valores de par de dados/endereço de registro para o dispositivo PCI. A estrutura de WHEA_PCIXDEVICE_REGISTER_PAIR é definida da seguinte maneira:

typedef struct WHEA_PCIXDEVICE_REGISTER_PAIR {
  ULONGLONG  Register;
  ULONGLONG  Data;
} WHEA_PCIXDEVICE_REGISTER_PAIR, *PWHEA_PCIXDEVICE_REGISTER_PAIR;

Registro

O endereço do registro.

Dados

Os dados contidos no registro.

Esse membro conterá dados válidos somente se o ValidBits.RegisterDataPairs bit estiver definido.

Observações

A estrutura WHEA_PCIXDEVICE_ERROR_SECTION descreve os dados de erro contidos em uma seção de erro do dispositivo PCI/PCI-X de um registro de erro . Um registro de erro contém uma seção de erro de dispositivo PCI/PCI-X somente se o SectionType membro de uma das estruturas de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR que descrevem as seções de registro de erro para esse registro de erro contiver PCIXBUS_ERROR_SECTION_GUID.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte no Windows Server 2008, Windows Vista SP1 e versões posteriores do Windows.
cabeçalho ntddk.h (inclua Ntddk.h)

Consulte também

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS