Función WheaAddErrorSourceDeviceDriver (ntddk.h)

Un controlador de dispositivo llama a WheaAddErrorSourceDeviceDriver para agregar un origen de error.

Sintaxis

NTSTATUS WheaAddErrorSourceDeviceDriver(
  PVOID                                          Context,
  PWHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER Configuration,
  ULONG                                          NumberPreallocatedErrorReports
);

Parámetros

Context

Puntero opcional a un contexto asignado por el autor de la llamada. WHEA proporciona el contexto como parámetro para las rutinas de devolución de llamada proporcionadas por el controlador. Puede ser NULL.

Configuration

Puntero a una estructura de tipo WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER que contiene un conjunto de rutinas de devolución de llamada proporcionadas por el controlador.

NumberPreallocatedErrorReports

Valor de tipo ULONG que especifica el número de registros que se van a preasignar. Vea Comentarios para obtener más información.

Valor devuelto

Este método de función devuelve STATUS_SUCCESS si se agrega el origen del error. De lo contrario, puede devolver una de las siguientes opciones:

  • STATUS_INVALID_PARAMETER: falta la configuración inicializar o anular la inicialización de punteros de devolución de llamada.
  • STATUS_INVALID_PARAMETER_2: se envió una configuración con una versión no válida.
  • STATUS_INSUFFICIENT_RESOURCES: WHEA no pudo asignar espacio para el origen del error y sus registros.

Comentarios

Para quitar un origen de error, el controlador llama a WheaRemoveErrorSourceDeviceDriver.

WHEA puede asignar previamente memoria para los errores que se notificarán en un IRQL alto (es decir, en el contexto de una interrupción del dispositivo). En el caso de los orígenes de error notificados en PASSIVE_LEVEL, no se requiere la asignación previa, pero si el controlador de dispositivo notifica errores por su origen de error en DISPATCH_LEVEL o superior, los registros de error deben asignarse previamente.

Para obtener más información, consulta Uso de WHEA en Windows 10.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 2004
Encabezado ntddk.h

Consulte también

WheaRemoveErrorSourceDeviceDriver

WheaReportHwErrorDeviceDriver

WheaCreateHwErrorReportDeviceDriver