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 快取器時要設定的位遮罩。
言論
此結構對應至 進階設定和電源介面 (ACPI) 規格 6.2 版中所定義的一般硬體錯誤來源第 2 版 (GHESv2) 結構。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1803 |
標頭 | ntddk.h |