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 :

  1. Un pilote a modifié par inadvertance ou délibérément du code de noyau critique ou des données.

  2. 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.

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

Voir aussi

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