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