Méthode IDebugControl2 ::SetSystemErrorControl (dbgeng.h)

La méthode SetSystemErrorControl définit les valeurs de contrôle pour la gestion des erreurs système.

Syntaxe

HRESULT SetSystemErrorControl(
  [in] ULONG OutputLevel,
  [in] ULONG BreakLevel
);

Paramètres

[in] OutputLevel

Spécifie le niveau auquel les erreurs système sont imprimées dans la sortie du moteur. Si le niveau de l’erreur système est inférieur ou égal à OutputLevel, l’erreur est imprimée dans la console du débogueur.

[in] BreakLevel

Spécifie le niveau auquel les erreurs système s’interrompent dans le débogueur. Si le niveau de l’erreur système est inférieur ou égal à BreakLevel, l’erreur s’arrête dans le débogueur.

Valeur retournée

Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez Valeurs de retour.

Code de retour Description
S_OK
La méthode a réussi.

Remarques

Le niveau d’une erreur système peut prendre l’une des trois valeurs suivantes, répertoriées de la plus faible à la plus élevée : SLE_ERROR, SLE_MINORERROR et SLE_WARNING. Ces valeurs sont définies dans Winuser.h.

Lorsqu’une erreur système se produit, le moteur appelle la méthode IDebugEventCallbacks ::SystemError des rappels d’événements. Si le niveau est inférieur ou égal au paramètre BreakLevel , l’erreur s’interrompt dans le débogueur. Si le niveau est supérieur à BreakLevel, le moteur procède à l’exécution dans la cible, comme indiqué par les appels de méthode IDebugEventCallbacks ::SystemError . Pour plus d’informations sur la façon dont le moteur se déroule après un événement, consultez Surveillance des événements.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête dbgeng.h (inclure Dbgeng.h)

Voir aussi

GetSystemErrorControl

IDebugControl

IDebugControl2

IDebugControl3

IDebugEventCallbacks ::SystemError