Freigeben über


PSHED_PI_ENABLE_ERROR_SOURCE Rückruffunktion (ntddk.h)

Die EnableErrorSource Rückruffunktion eines PSHED-Plug-Ins ermöglicht eine Fehlerquelle.

Syntax

PSHED_PI_ENABLE_ERROR_SOURCE PshedPiEnableErrorSource;

NTSTATUS PshedPiEnableErrorSource(
  [in, out, optional] PVOID PluginContext,
  [in]                PWHEA_ERROR_SOURCE_DESCRIPTOR ErrorSource
)
{...}

Parameter

[in, out, optional] PluginContext

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

[in] ErrorSource

Ein Zeiger auf eine WHEA_ERROR_SOURCE_DESCRIPTOR Struktur, die die aktivierte Fehlerquelle beschreibt.

Rückgabewert

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

Rückgabecode Beschreibung
STATUS_SUCCESS Die Fehlerquelle wurde erfolgreich aktiviert.
STATUS_NOT_SUPPORTED Das PSHED-Plug-In unterstützt das Aktivieren der angegebenen Fehlerquelle nicht.
STATUS_UNSUCCESSFUL Fehler.

Bemerkungen

Ein PSHED-Plug-In, das an der Fehlerquellensteuerung teilnimmt, legt die Callbacks.SetErrorSourceInfo, Callbacks.EnableErrorSourceund Callbacks.DisableErrorSource Member der WHEA_PSHED_PLUGIN_REGISTRATION_PACKET Struktur auf zeigen Sie auf die SetErrorSourceInfo-, EnableErrorSource-und DisableErrorSource- Rückruffunktionen, wenn das Plug-In die PshedRegisterPlugin--Funktion aufruft, um sich bei PSHED zu registrieren. Das PSHED-Plug-In muss auch das PshedFAErrorSourceControl Flag im FunctionalAreaMask Member der WHEA_PSHED_PLUGIN_REGISTRATION_PACKET Struktur festlegen.

Der Windows-Kernel ruft die PSHED auf, um jede der Fehlerquellen zu aktivieren, die während der Fehlerquellenermittlung gemeldet wurden. Der Windows-Kernel ruft auch die PSHED auf, um eine Fehlerquelle als Reaktion auf eine Fehlerquelle zu aktivieren, die von einer WHEA-Verwaltungsanwendung angefordert wird. Wenn ein PSHED-Plug-In für die Teilnahme an der Fehlerquelle registriert ist, ruft PSHED das EnableErrorSource Callback-Funktion des PSHED-Plug-Ins auf, um dem PSHED-Plug-In die Möglichkeit zu geben, die Fehlerquelle zu aktivieren. Wenn die EnableErrorSource Rückruffunktion STATUS_NOT_SUPPORTED zurückgibt, aktiviert die PSHED die Fehlerquelle. Andernfalls gibt PSHED nur den Rückgabewert zurück, der von der EnableErrorSource- Rückruffunktion zurückgegeben wird.

Wenn das PSHED-Plug-In die Fehlerquelle erfolgreich aktiviert, aktualisiert PSHED die WHEA_ERROR_SOURCE_DESCRIPTOR Struktur im Namen des PSHED-Plug-Ins, nachdem der Aufruf des PSHED-Plug-Ins EnableErrorSource Rückruffunktion zurückgegeben wird. Die EnableErrorSource- Rückruffunktion eines PSHED-Plug-Ins sollte den Fehlerquellendeskriptor nicht ändern.

Anforderungen

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

Siehe auch

DisableErrorSource-

PshedRegisterPlugin

SetErrorSourceInfo-

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET