Freigeben über


PSHED_PI_GET_INJECTION_CAPABILITIES Rückruffunktion (ntddk.h)

Die Rückruffunktion GetInjectionCapabilities eines PSHED-Plug-Ins gibt eine Fehlereinschleusungsfunktion zurück, die die Typen von Hardwarefehlern beschreibt, die in die Hardwareplattform eingefügt werden können.

Syntax

PSHED_PI_GET_INJECTION_CAPABILITIES PshedPiGetInjectionCapabilities;

NTSTATUS PshedPiGetInjectionCapabilities(
  [in, out, optional] PVOID PluginContext,
  [out]               PWHEA_ERROR_INJECTION_CAPABILITIES Capabilities
)
{...}

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.

[out] Capabilities

Ein Zeiger auf eine WHEA_ERROR_INJECTION_CAPABILITIES Union. Diese Union empfängt die Daten, die die Arten von Hardwarefehlern beschreiben, die in die Hardwareplattform eingefügt werden können.

Rückgabewert

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

Rückgabecode Beschreibung
STATUS_SUCCESS Die Daten, die die Typen von Hardwarefehlern beschreiben, die in die Hardwareplattform eingefügt werden können, wurden erfolgreich in der WHEA_ERROR_INJECTION_CAPABILITIES Union zurückgegeben, auf die der Capabilities-Parameter verweist.
STATUS_UNSUCCESSFUL Ein Fehler ist aufgetreten.

Hinweise

Ein PSHED-Plug-In, das an der Fehlerinjektion beteiligt ist, legt die Member Callbacks.GetInjectionCapabilities und Callbacks.InjectError der WHEA_PSHED_PLUGIN_REGISTRATION_PACKET-Struktur so fest, dass sie auf die Rückruffunktionen GetInjectionCapabilities und InjectError verweisen, wenn das Plug-In die PshedRegisterPlugin-Funktion aufruft, um sich bei PSHED zu registrieren. Das PSHED-Plug-In muss auch das PshedFAErrorInjection-Flag im FunctionalAreaMask-Element der WHEA_PSHED_PLUGIN_REGISTRATION_PACKET-Struktur festlegen.

Der Windows-Kernel ruft den PSHED auf, um Informationen über die Arten von Hardwarefehlern abzurufen, die als Reaktion auf eine Anforderung der Fehlerinjektionsfunktionen durch eine WHEA-Verwaltungsanwendung in die Hardwareplattform eingefügt werden können. Wenn ein PSHED-Plug-In für die Teilnahme an der Fehlerinjektion registriert ist, ruft PSHED die Rückruffunktion GetInjectionCapabilities des PSHED-Plug-Ins auf, um Informationen zu zusätzlichen Arten von Hardwarefehlern abzurufen, die in die Hardwareplattform eingefügt werden können.

Anforderungen

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

Weitere Informationen

InjectError

PshedRegisterPlugin

WHEA_ERROR_INJECTION_CAPABILITIES

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET