Partager via


WheaAddErrorSourceDeviceDriver, fonction (ntddk.h)

Un pilote de périphérique appelle WheaAddErrorSourceDeviceDriver pour ajouter une source d’erreur.

Syntaxe

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

Paramètres

Context

Pointeur facultatif vers un contexte alloué par l’appelant. WHEA fournit le contexte en tant que paramètre pour les routines de rappel fournies par le pilote. Peut être NULL.

Configuration

Pointeur vers une structure de type WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER qui contient un ensemble de routines de rappel fournies par le pilote.

NumberPreallocatedErrorReports

Valeur de type ULONG qui spécifie le nombre d’enregistrements à préallouer. Pour plus d’informations, consultez les remarques.

Valeur de retour

Cette méthode de fonction retourne STATUS_SUCCESS si la source d’erreur est ajoutée. Sinon, il peut retourner l’une des options suivantes :

  • STATUS_INVALID_PARAMETER : la configuration est manquante pour initialiser et/ou annuler l’initialisation des pointeurs de rappel.
  • STATUS_INVALID_PARAMETER_2 : une configuration avec une version non valide a été envoyée.
  • STATUS_INSUFFICIENT_RESOURCES : WHEA n’a pas pu allouer d’espace pour la source d’erreur et ses enregistrements.

Remarques

Pour supprimer une source d’erreur, le pilote appelle WheaRemoveErrorSourceDeviceDriver.

WHEA peut préallouer la mémoire pour les erreurs qui seront signalées au niveau élevé d’IRQL (c’est-à-dire dans le contexte d’une interruption d’appareil). Pour les sources d’erreur signalées à PASSIVE_LEVEL, la préallocation n’est pas nécessaire, mais si le pilote de périphérique signale des erreurs pour sa source d’erreur à DISPATCH_LEVEL ou une version ultérieure, les enregistrements d’erreurs doivent être préalloués.

Pour plus d’informations, consultez Using WHEA on Windows 10.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 2004
d’en-tête ntddk.h

Voir aussi

WheaRemoveErrorSourceDeviceDriver

WheaReportHwErrorDeviceDriver

WheaCreateHwErrorReportDeviceDriver