Compartir a través de


PSHED_PI_INJECT_ERROR función de devolución de llamada (ntddk.h)

La función de devolución de llamada InjectError de un complemento PSHED inserta un error en la plataforma de hardware.

Sintaxis

PSHED_PI_INJECT_ERROR PshedPiInjectError;

NTSTATUS PshedPiInjectError(
  [in, out, optional] PVOID PluginContext,
  [in]                ULONGLONG ErrorType,
  [in]                ULONGLONG Parameter1,
  [in]                ULONGLONG Parameter2,
  [in]                ULONGLONG Parameter3,
  [in]                ULONGLONG Parameter4
)
{...}

Parámetros

[in, out, optional] PluginContext

Puntero al área de contexto que se especificó en el miembro Context de la estructura de WHEA_PSHED_PLUGIN_REGISTRATION_PACKET cuando el complemento PSHED llamó a la función PshedRegisterPlugin para registrarse en el PSHED.

[in] ErrorType

Tipo de error que se va a insertar en la plataforma de hardware. Los valores posibles son:

INJECT_ERRTYPE_PROCESSOR_CORRECTABLE

Error de procesador que se puede corregir.

INJECT_ERRTYPE_PROCESSOR_UNCORRECTABLENONFATAL

Error de procesador no irrecuperable.

INJECT_ERRTYPE_PROCESSOR_UNCORRECTABLEFATAL

Error irrecuperable del procesador irrecuperable.

INJECT_ERRTYPE_MEMORY_CORRECTABLE

Un error de memoria corregible.

INJECT_ERRTYPE_MEMORY_UNCORRECTABLENONFATAL

Error de memoria no irrecuperable.

INJECT_ERRTYPE_MEMORY_UNCORRECTABLEFATAL

Error de memoria irrecuperable irrecuperable.

INJECT_ERRTYPE_PCIEXPRESS_CORRECTABLE

Error PCI Express que se puede corregir.

INJECT_ERRTYPE_PCIEXPRESS_UNCORRECTABLENONFATAL

Error no irrecuperable de PCI Express.

INJECT_ERRTYPE_PCIEXPRESS_UNCORRECTABLEFATAL

Error irrecuperable de PCI Express irrecuperable.

INJECT_ERRTYPE_PLATFORM_CORRECTABLE

Error de plataforma que se puede corregir.

INJECT_ERRTYPE_PLATFORM_UNCORRECTABLENONFATAL

Error de plataforma no irrecuperable.

INJECT_ERRTYPE_PLATFORM_UNCORRECTABLEFATAL

Error irrecuperable de la plataforma irrecuperable.

[in] Parameter1

Parámetro genérico que contiene datos adicionales que pasa la aplicación de administración de WHEA que inserta el error.

[in] Parameter2

Parámetro genérico que contiene datos adicionales que pasa la aplicación de administración de WHEA que inserta el error.

[in] Parameter3

Parámetro genérico que contiene datos adicionales que pasa la aplicación de administración de WHEA que inserta el error.

[in] Parameter4

Parámetro genérico que contiene datos adicionales que pasa la aplicación de administración de WHEA que inserta el error.

Valor devuelto

Una función de devolución de llamada InjectError del complemento PSHED devuelve uno de los siguientes códigos NTSTATUS:

Código devuelto Descripción
STATUS_SUCCESS El error se insertó correctamente en la plataforma de hardware.
STATUS_UNSUCCESSFUL Se produjo un error. Para los errores insertados que son irrecuperables o irrecuperables, es posible que esta función de devolución de llamada no se devuelva antes de que el sistema operativo genere una comprobación de errores en respuesta a la condición de error.

Comentarios

Un complemento PSHED que participa en la inserción de errores establece los miembros Callbacks.GetInjectionCapabilities y Callbacks.InjectError de la estructura de WHEA_PSHED_PLUGIN_REGISTRATION_PACKET para apuntar a sus funciones de devolución de llamada GetInjectionCapabilities e InjectError cuando el complemento llama a la función PshedRegisterPlugin para registrarse con el PSHED. El complemento PSHED también debe establecer la marca PshedFAErrorInjection en el miembro FunctionalAreaMask de la estructura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET.

Cuando una aplicación de administración de WHEA realiza una solicitud para insertar un error de hardware, el kernel de Windows llama al PSHED para insertar el error en la plataforma de hardware. Si se registra un complemento PSHED para participar en la inserción de errores, el PSHED llama a la función de devolución de llamada InsertError del complemento PSHED para realizar la operación de inyección de errores.

La aplicación de administración de WHEA que inserta el error puede pasar datos adicionales específicos del error a la función de devolución de llamada InsertError del complemento PSHED mediante parámetros Parameter1 a Parameter4. Por ejemplo, en sistemas basados en Itanium, algunas de las operaciones de inserción de errores requieren una dirección complementaria. En esta situación, la aplicación de administración de WHEA puede pasar la dirección a la función de devolución de llamada InjectError del complemento PSHED mediante uno de estos parámetros.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con Windows Server 2008, Windows Vista SP1 y versiones posteriores de Windows.
Plataforma de destino Escritorio
Encabezado ntddk.h (incluya Ntddk.h)
IRQL IRQL = DISPATCH_LEVEL

Consulte también

GetInjectionCapabilities

PshedRegisterPlugin

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET