共用方式為


WHEA_GENERIC_ERROR_DESCRIPTOR 結構 (ntddk.h)

WHEA_GENERIC_ERROR_DESCRIPTOR 結構描述泛型錯誤來源。

語法

typedef struct _WHEA_GENERIC_ERROR_DESCRIPTOR {
  USHORT                       Type;
  UCHAR                        Reserved;
  UCHAR                        Enabled;
  ULONG                        ErrStatusBlockLength;
  ULONG                        RelatedErrorSourceId;
  UCHAR                        ErrStatusAddressSpaceID;
  UCHAR                        ErrStatusAddressBitWidth;
  UCHAR                        ErrStatusAddressBitOffset;
  UCHAR                        ErrStatusAddressAccessSize;
  WHEA_PHYSICAL_ADDRESS        ErrStatusAddress;
  WHEA_NOTIFICATION_DESCRIPTOR Notify;
} WHEA_GENERIC_ERROR_DESCRIPTOR, *PWHEA_GENERIC_ERROR_DESCRIPTOR;

成員

Type

錯誤來源描述元的類型。 此成員一律設定為WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC。

Reserved

保留供系統使用。

Enabled

布爾值,指出是否啟用錯誤來源。

ErrStatusBlockLength

錯誤狀態區塊的大小,以位元組為單位,會登錄包含錯誤來源的錯誤數據。

RelatedErrorSourceId

相關錯誤來源的標識碼。 如果泛型錯誤來源與另一個錯誤來源無關,則不會使用此成員。

ErrStatusAddressSpaceID

在 ErrStatusAddress 成員中指定的地址地址空間。 可能的值包括:

0x00

系統記憶體空間

0x01

系統 I/O 空間

0x02

PCI 設定空間

0x03

內嵌控制器位址空間

0x04

系統管理總線 (SMBus) 位址空間

0x05 - 0x7E

保留

0x7F

功能固定硬體地址空間

0x80 - 0xBF

保留

0xC0 - 0xFF

OEM 定義的位址空間

ErrStatusAddressBitWidth

位於 ErrStatusAddress 成員所指定位址之緩存器的大小,以位為單位。

ErrStatusAddressBitOffset

位於 ErrStatusAddress 成員所指定位址之緩存器的位移,以位為單位。

ErrStatusAddressAccessSize

ErrStatusAddress 成員中指定的位址讀取緩存器的存取大小。 可能的值包括:

0

未定義

1

位元組存取

2

Word 存取

3

雙字存取

4

四字存取

ErrStatusAddress

緩存器 64 位位址,其中包含記憶體區塊的實體位址,其中包含錯誤來源的錯誤狀態數據。 此記憶體區塊必須位於韌體保留記憶體中,如此操作系統的記憶體管理員就不會回收記憶體。 此記憶體區塊中包含的錯誤狀態數據是由 WHEA_GENERIC_ERROR 結構所描述。

Notify

描述錯誤來源所使用的通知機制 的WHEA_NOTIFICATION_DESCRIPTOR 結構。

備註

WHEA_GENERIC_ERROR_DESCRIPTOR 結構包含在 WHEA_ERROR_SOURCE_DESCRIPTOR 結構內。

規格需求

需求
最低支援的用戶端 Windows Server 2008、Windows Vista SP1 和更新版本的 Windows 支援。
標頭 ntddk.h (包含 Ntddk.h)

另請參閱

WHEA_GENERIC_ERROR_DESCRIPTOR_V2

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_GENERIC_ERROR

WHEA_NOTIFICATION_DESCRIPTOR