Compartir a través de


Comprobación de errores 0x18C: HYPERGUARD_VIOLATION

La comprobación de errores HYPERGUARD_VIOLATION tiene un valor de 0x0000018C. Esto indica que el kernel ha detectado que se ha dañado el código o los datos críticos del kernel.

Importante

Este artículo es para programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.

Nota

Este código de error está reservado solo para su uso por Hyperguard.
No es un código de error de uso general destinado a su uso por otros componentes en escenarios de daños en los datos.
En su lugar, defina un código de error único para el componente.
No use este código de error en el componente.

parámetros de HYPERGUARD_VIOLATION

Parámetro Descripción
1 Tipo de región dañada: valores que se enumeran a continuación.
2 Información dependiente del tipo de error.
3 Reservado.
4 Reservado.

Tipo de región dañada

1001: una región de datos genérica

1002: Error de coincidencia de hash de página

1004: Un IDT de procesador

1005: Un GDT de procesador

1007: Modificación de rutina de depuración

1008: región de código dinámico

1009: una región de datos que se puede compartir genérica

100a: región de superposición de hipervisor

100b: configuración incorrecta del modo de procesador

100c: registro de control de procesador extendido

100d: una región de memoria segura

100e: un módulo cargado

100f: región de estado del procesador

1010: Mapa de bits cfG del kernel

1011: Página de la dirección virtual 0

1012: Tabla de función invertida alternativa

1013: Error en la comprobación de una página a petición

1016: Una región de imagen segura

1017: Incoherencia de protección de direcciones virtuales del kernel

1101: Daños en el contexto interno

1102: Modificación de IDTR

1103: Modificación de GDTR

Causa

Esta comprobación de errores se genera cuando el kernel detecta que se ha dañado el código o los datos críticos del kernel. Por lo general, hay tres causas de daños:

  1. Un controlador ha modificado accidentalmente o deliberadamente el código o los datos críticos del kernel.

  2. Un desarrollador intentó establecer un punto de interrupción de kernel normal mediante un depurador de kernel que no estaba asociado cuando se arrancaba el sistema. Los puntos de interrupción normales, "bp", solo se pueden establecer si el depurador está asociado en tiempo de arranque. Los puntos de interrupción de hardware, "ba", se pueden establecer en cualquier momento.

  3. Se produjo un daño en el hardware, por ejemplo, errores de RAM que contienen el código o los datos del kernel.

Consulte también

Bug Check Code Reference (Referencia de código de comprobación de errores)