Partager via


IddCxReportCriticalError, fonction (iddcx.h)

IddCxReportCriticalError est une fonction de rappel du système d’exploitation appelée par un pilote d’affichage indirect (IDD) pour signaler une erreur critique.

Syntaxe

NTSTATUS IddCxReportCriticalError(
  IDDCX_ADAPTER                      AdapterObject,
  const IDARG_IN_REPORTCRITICALERROR *pInArgs
);

Paramètres

AdapterObject

Objet IDDCX_ADAPTER de l’adaptateur sur lequel l’erreur critique s’est produite. Si l’erreur s’est produite avant la création d’une IDDCX_ADAPTER, l’IDD doit passer nullptr.

pInArgs

Pointeur vers une structure IDARG_IN_REPORTCRITICALERROR contenant le code d’erreur de l’erreur critique.

Valeur de retour

Si la routine réussit, elle ne revient jamais au pilote, car le processus du pilote sera arrêté.

Remarques

Lorsqu’un IDD appelle IddCxCriticalError, le système d’exploitation effectue les opérations suivantes :

  • Vérification du bogue du pilote avec le code de vérification de bogue suivant : (pInArgs->MajorErrorCode+0x100 << 8) + pInArgs->MinorErrorCode. Il est recommandé que le pilote utilise une combinaison unique d’un code principal et d’un code mineur afin que ces cas puissent être identifiés dans les incidents et les rapports Watson.
  • Terminez le processus du pilote et redémarrez en fonction de la stratégie de redémarrage du pilote UMDF.
  • Si l’appelant est un IDD distant, déconnectez la session utilisateur.

En tant que vidage mémoire en mode utilisateur, le pilote doit placer toutes les informations de débogage utiles sur la pile de la fonction appelée IddCxCriticalError.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
d’en-tête iddcx.h

Voir aussi

IDARG_IN_REPORTCRITICALERROR