Partager via


0x18C de vérification des bogues : HYPERGUARD_VIOLATION

Le case activée de bogue HYPERGUARD_VIOLATION a la valeur 0x0000018C. Cela indique que le noyau a détecté que le code ou les données critiques du noyau ont été endommagés.

Important

Cet article s’adresse aux programmeurs. Si vous êtes un client qui a reçu un code d’erreur d’écran bleu lors de l’utilisation de votre ordinateur, consultez Résoudre les erreurs d’écran bleu.

Notes

Ce code de bogue est réservé à l’utilisation par Hyperguard uniquement.
Il ne s’agit pas d’un code de bogue à usage général destiné à être utilisé par d’autres composants dans des scénarios d’altération des données.
Au lieu de cela, définissez un code de bogue unique pour votre composant.
N’utilisez pas ce code de bogue dans votre composant.

paramètres HYPERGUARD_VIOLATION

Paramètre Description
1 Type de région endommagée : valeurs répertoriées ci-dessous.
2 Informations dépendantes du type d’échec.
3 Réservé.
4 Réservé.

Type de région endommagée

1001 : Une région de données générique

1002 : Incompatibilité de hachage de page

1004 : IDT de processeur

1005 : GDT d’un processeur

1007 : Modification de la routine de débogage

1008 : Une région de code dynamique

1009 : Une région de données partageable générique

100a : région de superposition d’hyperviseur

100b : Configuration incorrecte du mode processeur

100c : Registre de contrôle processeur étendu

100d : une région de mémoire sécurisée

100e : module chargé

100f : région d’état du processeur

1010 : bitmap CFG du noyau

1011 : page adresse virtuelle 0

1012 : autre table de fonctions inversées

1013 : Échec de la vérification de la page à la demande

1016 : Une région d’image sécurisée

1017 : Incohérence de la protection des adresses virtuelles du noyau

1101 : Altération du contexte interne

1102 : modification IDTR

1103 : modification GDTR

Cause

Cette vérification de bogue est générée lorsque le noyau détecte que le code ou les données critiques du noyau ont été endommagés. Il existe généralement trois causes d’une corruption :

  1. Un pilote a modifié par inadvertance ou délibérément le code ou les données critiques du noyau.

  2. Un développeur a tenté de définir un point d’arrêt normal du noyau à l’aide d’un débogueur de noyau qui n’était pas attaché au démarrage du système. Les points d’arrêt normaux, « bp », ne peuvent être définis que si le débogueur est attaché au démarrage. Les points d’arrêt matériels, « ba », peuvent être définis à tout moment.

  3. Une altération matérielle s’est produite, par exemple une défaillance de la RAM contenant du code ou des données du noyau.

Voir aussi

Référence du Code de vérification de bogue