Vérification de bogue 0x18C : HYPERGUARD_VIOLATION
Le contrôle de bogue HYPERGUARD_VIOLATION a la valeur 0x0000018C. Cela indique que le noyau a détecté que du code de noyau critique ou des données ont été endommagés.
Important
Cette rubrique s’adresse aux développeurs. 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é pour une 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 de corruption de 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 indiquées ci-dessous. |
2 | Informations dépendantes du type d’échec. |
3 | Réservé. |
4 | Réservé. |
Type de zone endommagée
1001 : région de données générique
1002 : incompatibilité de hachage de page
1004 : contrôleur de processeur
1005 : GDT du processeur
1007 : modification de la routine de débogage
1008 : une région de code dynamique
1009 : région de données partageable générique
100a : zone de superposition de l’hyperviseur
100b : une configuration inconfigurée en mode processeur
100C : Registre de contrôle du processeur étendu
100D : une région de mémoire sécurisée
100e : module chargé
100F : région de l’état du processeur
1010 : bitmap du noyau CFG
1011 : page adresse virtuelle 0
1012 : autre table de fonction inversée
1013 : échec de la vérification de page à la demande
1016 : zone d’image sécurisée
1017 : incohérence de la protection des adresses virtuelles du noyau
1101 : altération du contexte interne
1102 : modification de IDTR
1103 : modification de GDTR
Cause
Cette vérification d’erreur est générée lorsque le noyau détecte que du code de noyau critique ou des données ont été endommagées. Il existe généralement trois causes d’altération :
Un pilote a modifié par inadvertance ou délibérément du code de noyau critique ou des données.
Un développeur a tenté de définir un point d’arrêt de noyau normal à l’aide d’un débogueur de noyau qui n’était pas attaché lors du 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 moment du 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 RAM défectueuse contenant du code ou des données de noyau.