Freigeben über


PSHED_PI_CLEAR_ERROR_STATUS Rückruffunktion (ntddk.h)

Die ClearErrorStatus-Rückruffunktion eines PSHED-Plug-Ins löscht alle plattformspezifischen Fehler status registriert sich für eine korrigierte Hardwarefehlerbedingung.

Syntax

PSHED_PI_CLEAR_ERROR_STATUS PshedPiClearErrorStatus;

NTSTATUS PshedPiClearErrorStatus(
  [in, out, optional] PVOID PluginContext,
  [in]                PWHEA_ERROR_SOURCE_DESCRIPTOR ErrorSource,
  [in]                ULONG BufferLength,
  [in]                PWHEA_ERROR_RECORD ErrorRecord
)
{...}

Parameter

[in, out, optional] PluginContext

Ein Zeiger auf den Kontextbereich, der im Kontextelement der WHEA_PSHED_PLUGIN_REGISTRATION_PACKET-Struktur angegeben wurde, als das PSHED-Plug-In die PshedRegisterPlugin-Funktion aufgerufen hat, um sich beim PSHED zu registrieren.

[in] ErrorSource

Ein Zeiger auf eine WHEA_ERROR_SOURCE_DESCRIPTOR Struktur, die die Fehlerquelle beschreibt, die den Hardwarefehler gemeldet hat.

[in] BufferLength

Die Größe des Puffers in Bytes, auf die der ErrorRecord-Parameter verweist.

[in] ErrorRecord

Ein Zeiger auf eine WHEA_ERROR_RECORD-Struktur , die einen Fehlerdatensatz beschreibt. Der Fehlerdatensatz beschreibt die korrigierte Hardwarefehlerbedingung, für die der plattformspezifische Fehler status Register gelöscht wird.

Rückgabewert

Die ClearErrorStatus-Rückruffunktion eines PSHED-Plug-Ins gibt einen der folgenden NTSTATUS-Codes zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS Der plattformspezifische Fehler status Registern für die korrigierte Hardwarefehlerbedingung wurde erfolgreich gelöscht.
STATUS_NOT_SUPPORTED Das PSHED-Plug-In unterstützt die angegebene Fehlerquelle nicht.
STATUS_UNSUCCESSFUL Ein Fehler ist aufgetreten.

Hinweise

Ein PSHED-Plug-In, das am Abrufen von Fehlerinformationen beteiligt ist, legt die Rückruffunktionen Callbacks.RetrieveErrorInfo, Callbacks.FinalizeErrorRecord und Callbacks.ClearErrorStatus der WHEA_PSHED_PLUGIN_REGISTRATION_PACKET-Struktur so fest, dass sie auf die Rückruffunktionen RetrieveErrorInfo, FinalizeErrorRecord und ClearErrorStatus verweisen, wenn das Plug-In die PshedRegisterPlugin-Funktion aufruft, um sich beim PSHED zu registrieren. Das PSHED-Plug-In muss auch das PshedFAErrorInfoRetrieval-Flag im FunctionalAreaMask-Element der WHEA_PSHED_PLUGIN_REGISTRATION_PACKET-Struktur festlegen.

Bei korrigierten Hardwarefehlerbedingungen ruft der Windows-Kernel den PSHED auf, um den Fehler der Fehlerquelle zu löschen, status als letzten Schritt der Verarbeitung des Fehlers registriert wird. Wenn ein PSHED-Plug-In für die Teilnahme am Abrufen von Fehlerinformationen registriert ist, ruft PSHED die ClearErrorStatus-Rückruffunktion des PSHED-Plug-Ins auf, damit das PSHED-Plug-In alle weiteren plattformspezifischen Fehler status Register löschen kann.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile ntddk.h (include Ntddk.h)
IRQL IRQL = DISPATCH_LEVEL

Weitere Informationen

FinalizeErrorRecord

PshedRegisterPlugin

RetrieveErrorInfo

WHEA_ERROR_RECORD

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET