共用方式為


WheaFindNextErrorRecordSection 函式 (ntddk.h)

WheaFindNextErrorRecordSection 函式可讓呼叫者反覆檢查 WHEA 錯誤記錄區段中 錯誤記錄。 每個錯誤記錄區段都會格式化為 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 結構。

語法

NTSTATUS WheaFindNextErrorRecordSection(
  [in]            PWHEA_ERROR_RECORD                    Record,
  [in, out]       ULONG                                 *Context,
  [out]           PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR *SectionDescriptor,
  [out, optional] PVOID                                 *SectionData
);

參數

[in] Record

WHEA 錯誤記錄的指標, 格式為 WHEA_ERROR_RECORD 結構。

[in, out] Context

ULONG 變數的指標,可維護搜尋的目前狀態。

此變數必須在第一次呼叫 WheaFindNextErrorRecordSection 函式之前初始化為零。

[out] SectionDescriptor

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 指標的位址。

如果 WheaFindNextErrorRecordSection 函式會在指定的 WHEA 錯誤記錄中找到下一個WHEA_ERROR_RECORD_SECTION_DESCRIPTOR結構,則函式會將 SectionDescriptor 參數設定為指定 WHEA 錯誤記錄內的該結構位址。

[out, optional] SectionData

PVOID 指標的位址。

如果 WheaFindNextErrorRecordSection 函式在指定的 WHEA 錯誤記錄中找到下一個 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 結構,則函式會將 SectionData 參數設定為與該描述元相關聯之硬體錯誤數據的位址。

此參數是選擇性的,而且如果不需要錯誤記錄區段數據的指標,則必須設定為 NULL

傳回值

WheaFindNextErrorRecordSection 會傳回下列其中一個 NTSTATUS 代碼:

傳回碼 描述
STATUS_SUCCESS 找到下一個 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 結構。
STATUS_NOT_FOUND 找不到下一個 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 結構。
STATUS_INVALID_PARAMETER RecordSectionType、SectionDescriptor 參數都設定為 NULL,或透過 Record 參數參考的 WHEA_ERROR_RECORD 數據無效。

言論

如果 Context 參數設定為 0,WheaFindNextErrorRecordSection 會傳回 WHEA 中第一個 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 結構的指標 錯誤記錄WheaFindNextErrorRecordSection 也會使用透過 SectionDescriptor 參數傳回之WHEA_ERROR_RECORD_SECTION_DESCRIPTOR相關的狀態資訊來更新 Context 參數。

在後續呼叫 WheaFindNextErrorRecordSection時,函式會傳回 WHEA 錯誤記錄內的下一個WHEA_ERROR_RECORD_SECTION_DESCRIPTOR結構(如果有的話)。 如果函式找到下一個WHEA_ERROR_RECORD_SECTION_DESCRIPTOR結構,它會更新 Context 參數。 否則,函式會傳回STATUS_NOT_FOUND。

若要在指定的 WHEA 錯誤記錄中找出第一個 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR,呼叫端必須在呼叫之前,將位址傳入 Context 參數中的變數設定為 0。 之後,呼叫者在透過後續 呼叫 WheaFindNextErrorRecordSection尋找下一個WHEA_ERROR_RECORD_SECTION_DESCRIPTOR時,不得修改變量的值。

此外,如果 WheaFindNextErrorRecordSection 傳回STATUS_SUCCESS,而呼叫者會將 SectionData 參數設定為 PVOID 指標變數的位址,函式會以與指定之 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 結構相關聯的硬體錯誤數據位址來更新 參數。

硬體錯誤數據的格式取決於透過 SectionDescriptor 參數所參考之 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 結構的 SectionType 成員。 例如,如果 SectionType 成員具有值PROCESSOR_GENERIC_ERROR_SECTION_GUID,硬體錯誤數據會格式化為 WHEA_PROCESSOR_GENERIC_ERROR_SECTION 結構。

要求

要求 價值
最低支援的用戶端 Windows 7 和更新版本的 Windows 支援。
目標平臺 桌面
標頭 ntddk.h (包括 Ntddk.h)
IRQL IRQL <= DISPATCH_LEVEL

另請參閱

錯誤記錄

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR