Partilhar via


estrutura WHEA_PCIXDEVICE_ERROR_SECTION (ntddk.h)

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

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 o erro de dispositivo PCI ou PCI-X status dados.

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

IdInfo

Uma estrutura WHEA_PCIXDEVICE_ID que contém dados que identificam o dispositivo PCI ou PCI-X. 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.

Número de Barramento

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

SegmentNumber

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

Reserved1

Reservado para uso do sistema.

Reserved2

Reservado para uso do sistema.

Esse membro conterá dados válidos somente se o bit ValidBits.IdInfo 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 bit ValidBits.MemoryNumber estiver definido.

IoNumber

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

Esse membro conterá dados válidos somente se o bit ValidBits.IoNumber 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 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;

Registre-se

O endereço do registro.

Dados

Os dados contidos no registro.

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

Comentários

A estrutura WHEA_PCIXDEVICE_ERROR_SECTION descreve os dados de erro contidos em uma seção de erro de 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 membro SectionType 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
Cliente mínimo com suporte Com suporte no Windows Server 2008, Windows Vista SP1 e versões posteriores do Windows.
Cabeçalho ntddk.h (inclua Ntddk.h)

Confira também

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS