Freigeben über


WheaFindErrorRecordSection-Funktion (ntddk.h)

Die WheaFindErrorRecordSection-Funktion sucht nach einem angegebenen WhEA-Fehlerdatensatzabschnitt (Windows Hardware Error Architecture, WHEA) innerhalb eines WHEA-Fehlerdatensatzes. Der Fehlerdatensatzabschnitt ist als WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur formatiert.

Syntax

NTSTATUS WheaFindErrorRecordSection(
  [in]            PWHEA_ERROR_RECORD                    Record,
  [in]            const GUID                            *SectionType,
  [out]           PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR *SectionDescriptor,
  [out, optional] PVOID                                 *SectionData
);

Parameter

[in] Record

Ein Zeiger auf einen WHEA-Fehlerdatensatz, der als WHEA_ERROR_RECORD Struktur formatiert ist.

[in] SectionType

Eine GUID, die die WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur angibt, die innerhalb des angegebenen WHEA-Fehlerdatensatzesgefunden werden soll.

[out] SectionDescriptor

Die Adresse eines WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Zeigers.

Wenn die WheaFindErrorRecordSection-Funktion die angegebene WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur findet, legt die Funktion den SectionDescriptor Parameter auf die Adresse dieser Struktur innerhalb des angegebenen WHEA Fehlerdatensatzfest.

[out, optional] SectionData

Die Adresse eines PVOID-Zeigers.

Wenn die WheaFindErrorRecordSection-Funktion die angegebene WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur findet, legt die Funktion den Parameter SectionData auf die Adresse der Hardwarefehlerdaten fest, die diesem Deskriptor innerhalb des angegebenen WHEA Fehlerdatensatz zugeordnet sind.

Dieser Parameter ist optional und muss auf NULL- festgelegt werden, wenn kein Zeiger auf die Hardwarefehlerdaten erforderlich ist.

Rückgabewert

WheaFindErrorRecordSection gibt einen der folgenden NTSTATUS-Codes zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS Die angegebene WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur wurde gefunden.
STATUS_NOT_FOUND Die angegebene WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur wurde nicht gefunden.
STATUS_INVALID_PARAMETER Entweder die Parameter Record, SectionType, oder SectionDescriptor parameter wurden auf NULLfestgelegt, oder der WHEA Fehlerdatensatz, auf den über den Parameter Record verwiesen wird, ist ungültig.

Bemerkungen

Wenn WheaFindErrorRecordSection STATUS_SUCCESS zurückgibt, hat sie die WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur gefunden, die über den Guid--Parameter angegeben wurde. WheaFindErrorRecordSection legt den parameter SectionDescriptor auf die Adresse der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur fest.

Wenn WheaFindErrorRecordSection STATUS_SUCCESS zurückgibt und der Aufrufer den Parameter SectionData auf die Adresse einer PVOID-Zeigervariable festlegt, aktualisiert die Funktion den Parameter mit der Adresse der Hardwarefehlerdaten, die der angegebenen WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur zugeordnet sind.

Das Format der Hardwarefehlerdaten hängt vom SectionType Member der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur ab, auf die über den SectionDescriptor-Parameter verwiesen wird. Wenn beispielsweise das SectionType Member den Wert PROCESSOR_GENERIC_ERROR_SECTION_GUID hat, werden die Hardwarefehlerdaten als WHEA_PROCESSOR_GENERIC_ERROR_SECTION Struktur formatiert.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in Windows 7 und höheren Versionen von Windows.
Zielplattform- Desktop
Header- ntddk.h (include Ntddk.h)
IRQL- IRQL-<=DISPATCH_LEVEL

Siehe auch

Fehlerdatensatz

WHEA_ERROR_RECORD

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR