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 :
Un pilote a modifié par inadvertance ou délibérément le code ou les données critiques du noyau.
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.
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.