Freigeben über


WheaFindNextErrorRecordSection-Funktion (ntddk.h)

Die WheaFindNextErrorRecordSection-Funktion ermöglicht es einem Aufrufer, die WHEA-Fehlerdatensatzabschnitte in einem WHEA-Fehlerdatensatz iterativ zu untersuchen. Jeder Fehlerdatensatzabschnitt ist als WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur formatiert.

Syntax

NTSTATUS WheaFindNextErrorRecordSection(
  [in]            PWHEA_ERROR_RECORD                    Record,
  [in, out]       ULONG                                 *Context,
  [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, out] Context

Ein Zeiger auf eine ULONG-Variable, die den aktuellen Status der Suche beibehält.

Diese Variable muss vor dem ersten Aufruf der Funktion WheaFindNextErrorRecordSection auf null initialisiert werden.

[out] SectionDescriptor

Die Adresse eines WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Zeigers .

Wenn die WheaFindNextErrorRecordSection-Funktion die nächste WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur innerhalb des angegebenen WHEA-Fehlerdatensatzes findet, legt die Funktion den SectionDescriptor-Parameter auf die Adresse dieser Struktur innerhalb des angegebenen WHEA-Fehlerdatensatzes fest.

[out, optional] SectionData

Die Adresse eines PVOID-Zeigers.

Wenn die WheaFindNextErrorRecordSection-Funktion die nächste WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur innerhalb des angegebenen WHEA-Fehlerdatensatzes findet, legt die Funktion den SectionData-Parameter auf die Adresse der Hardwarefehlerdaten fest, die diesem Deskriptor zugeordnet sind.

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

Rückgabewert

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

Rückgabecode Beschreibung
STATUS_SUCCESS Die nächste WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur wurde gefunden.
STATUS_NOT_FOUND Die nächste WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur wurde nicht gefunden.
STATUS_INVALID_PARAMETER Entweder wurden die Parameter Record, SectionType oder SectionDescriptor auf NULL festgelegt, oder die WHEA_ERROR_RECORD Daten, auf die über den Record-Parameter verwiesen wird, ist ungültig.

Hinweise

Wenn der Context-Parameter auf 0 festgelegt ist, gibt WheaFindNextErrorRecordSection einen Zeiger auf die erste WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur innerhalb eines WHEA-Fehlerdatensatzes zurück. WheaFindNextErrorRecordSection aktualisiert auch den Context-Parameter mit Zustandsinformationen im Zusammenhang mit der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR, die über den SectionDescriptor-Parameter zurückgegeben werden.

Bei nachfolgenden Aufrufen von WheaFindNextErrorRecordSection gibt die Funktion die nächste WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur (sofern verfügbar) innerhalb des WHEA-Fehlerdatensatzes zurück. Wenn die Funktion die nächste WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur sucht, wird der Context-Parameter aktualisiert. Andernfalls gibt die Funktion STATUS_NOT_FOUND zurück.

Um die erste WHEA_ERROR_RECORD_SECTION_DESCRIPTOR innerhalb des angegebenen WHEA-Fehlerdatensatzes zu finden, muss der Aufrufer die Variable, deren Adresse im Context-Parameter übergeben wird, vor dem Aufruf auf 0 festlegen. Danach darf der Aufrufer den Wert der Variablen nicht ändern, wenn der nächste WHEA_ERROR_RECORD_SECTION_DESCRIPTOR durch nachfolgende Aufrufe von WheaFindNextErrorRecordSection gesucht wird.

Wenn WheaFindNextErrorRecordSection STATUS_SUCCESS zurückgibt und der Aufrufer den SectionData-Parameter 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-Element der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur ab, auf die über den SectionDescriptor-Parameter verwiesen wird. Wenn das SectionType-Element beispielsweise den Wert PROCESSOR_GENERIC_ERROR_SECTION_GUID hat, werden die Hardwarefehlerdaten als WHEA_PROCESSOR_GENERIC_ERROR_SECTION-Struktur formatiert.

Anforderungen

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

Weitere Informationen

Fehlerdatensatz

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR