WHEA_GENERIC_ERROR_DESCRIPTOR_V2結構 (ntddk.h)
WHEA_GENERIC_ERROR_DESCRIPTOR_V2結構描述泛型錯誤來源。
語法
typedef struct _WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {
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;
UCHAR ReadAckAddressSpaceID;
UCHAR ReadAckAddressBitWidth;
UCHAR ReadAckAddressBitOffset;
UCHAR ReadAckAddressAccessSize;
WHEA_PHYSICAL_ADDRESS ReadAckAddress;
ULONGLONG ReadAckPreserveMask;
ULONGLONG ReadAckWriteMask;
} WHEA_GENERIC_ERROR_DESCRIPTOR_V2, *PWHEA_GENERIC_ERROR_DESCRIPTOR_V2;
成員
Type
錯誤來源描述項的類型。 這個成員一律設定為 WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC_V2。
Reserved
保留供系統使用。
Enabled
布爾值,指出是否已啟用錯誤來源。
ErrStatusBlockLength
錯誤狀態區塊的大小,以位元組為單位,其中包含錯誤來源的錯誤數據。
RelatedErrorSourceId
相關錯誤來源的標識碼。 如果泛型錯誤來源與另一個錯誤來源無關,則不會使用這個成員。
ErrStatusAddressSpaceID
在 ErrStatusAddress 成員中指定的地址地址空間。
ErrStatusAddressBitWidth
在 ErrStatusAddress 成員所指定地址的緩存器大小,以位為單位。
ErrStatusAddressBitOffset
在 ErrStatusAddress 成員中所指定位址之緩存器的位移,以位為單位。
ErrStatusAddressAccessSize
在 ErrStatusAddress 成員中指定的位址讀取緩存器的存取大小。
ErrStatusAddress
緩存器 64 位位址,其中包含記憶體區塊的實體位址,其中包含錯誤來源的錯誤狀態數據。 此記憶體區塊必須位於韌體保留記憶體中,如此操作系統的記憶體管理員就不會回收記憶體。 此記憶體區塊中包含的錯誤狀態數據是由 WHEA_GENERIC_ERROR 結構所描述。
Notify
描述錯誤來源所使用之通知機制 的WHEA_NOTIFICATION_DESCRIPTOR 結構。
ReadAckAddressSpaceID
ReadAckAddress 成員中指定的地址地址空間。
ReadAckAddressBitWidth
在 ReadAckAddress 成員所指定位址之緩存器的大小,以位為單位。
ReadAckAddressBitOffset
位移,以位為單位,位於 ReadAckAddress 成員中所指定位址的緩存器。
ReadAckAddressAccessSize
在 ReadAckAddress 成員中指定的位址讀取緩存器存取大小。
ReadAckAddress
登錄的64位位址,用來通知 RAS 控制器 Windows 已處理錯誤狀態區塊。
ReadAckPreserveMask
包含寫入 Read Ack 快取器時要保留的位遮罩。
ReadAckWriteMask
包含寫入 Read Ack 快取器時要設定的位遮罩。
備註
此結構對應於進 階組態和Power Interface (ACPI) 規格6.2版中定義的一般硬體錯誤來源第2版 (GHESv2) 結構。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 (版本 1803) |
標頭 | ntddk.h |