Comprobación de errores 0x1A: MEMORY_MANAGEMENT
La comprobación de errores MEMORY_MANAGEMENT tiene un valor de 0x0000001A. La comprobación de errores indica que se ha producido un error de administración de memoria grave.
Importante
Este artículo es para programadores. Si es un cliente de Microsoft y el equipo muestra un código de error de pantalla azul, consulte Solución de errores de pantalla azul.
parámetros de MEMORY_MANAGEMENT
El parámetro 1 identifica la infracción exacta.
Parámetro 1 | Causa del error |
---|---|
0x31 | La tabla de corrección de la reubicación de imágenes o el flujo de código están dañados. El error probablemente es un error de hardware. |
0x3f | Error en una operación de página con un error de comprobación de redundancia cíclica (CRC). El parámetro 2 contiene el desplazamiento del archivo de página. El parámetro 3 contiene el valor CRC de la página. El parámetro 4 contiene el valor DE CRC esperado. |
0x403 | La tabla de páginas y los números de marco de página (PFN) no están sincronizados. El error probablemente es un error de hardware, especialmente si los parámetros 3 y 4 difieren en un solo bit. |
0x404 | En el proceso de eliminar una página del sistema, se encontró una incoherencia entre el PFN y el puntero de entrada de tabla de página (PTE) actual. El parámetro 2 es el PTE esperado. El parámetro 3 es el contenido de PTE. El parámetro 4 es el PTE del PFN. |
0x411 | Se ha dañado un PTE. El parámetro 2 es la dirección del PTE. |
0x1010 | El autor de la llamada desbloquea una sección paginable que no está bloqueada actualmente. (Esta sección nunca se ha bloqueado o se desbloquea dos veces). |
0x1233 | Un controlador intentó asignar una página de memoria física que no estaba bloqueada. Esta acción no es válida porque el contenido o los atributos de la página pueden cambiar en cualquier momento. Un error en el código realizó la llamada de asignación. El parámetro 2 es el PFN de la página física que el controlador intentó asignar. |
0x1234 | El autor de la llamada está intentando bloquear una sección paginable inexistente. |
0x1235 | El autor de la llamada está intentando proteger una MDL con una asignación no válida. |
0x1236 | El autor de la llamada especificó una MDL que contiene una página física desbloqueada (o no válida). El parámetro 2 contiene un puntero a MDL. El parámetro 3 contiene un puntero al PFN no válido. El parámetro 4 contiene el valor PFN no válido. |
0x1240 | Es ilegal que los autores de llamadas compilen un MDL para un intervalo de direcciones virtuales que no sea residente. El parámetro 2 es MDL. El parámetro 3 es el puntero PTE. |
0x3300 | Durante una acción de escritura, la dirección virtual a la que se hace referencia se marca erróneamente como "copiar en escritura". El parámetro 2 es el valor de FaultingAddress . El parámetro 3 es el contenido de PTE. El parámetro 4 indica el tipo de espacio de direcciones virtuales. |
0x3451 | Los PTE de una pila de subprocesos de kernel que se han intercambiado están dañados. |
0x3453 | No todas las páginas de la tabla de páginas de un proceso cerrado podrían eliminarse debido a referencias pendientes. Este error suele indicar estructuras de tabla de páginas de proceso dañadas. |
0x3470 | Una pila de kernel almacenada en caché estaba dañada mientras estaba en la lista gratuita. Este daño en la memoria indica un problema grave y la pila de llamadas puede ser víctima o culpable. El parámetro 2 es la dirección virtual. El parámetro 3 es la cookie de dirección virtual. |
0x4477 | Un controlador intentó escribir en una dirección sin asignar en el espacio de usuario del proceso del sistema. El parámetro 2 contiene la dirección del intento de escritura. |
0x5100 | El mapa de bits de asignación está dañado. El administrador de memoria está a punto de sobrescribir una dirección virtual que ya estaba en uso. |
0x5305 | El autor de la llamada especifica una dirección de grupo no válida (parámetro 2) que se va a liberar. El parámetro 2 es la dirección virtual que se va a evaluar. El parámetro 3 es el tamaño de la región. |
0x6001 | El intervalo de memoria privada del componente de almacenamiento de memoria está dañado, por lo que se ha vuelto inaccesible. El parámetro 2 es el estado devuelto. El parámetro 3 es la dirección virtual en el intervalo de memoria privada del almacén. El parámetro 4 es MDL. |
0x8886 0x8887 |
(Windows 7 y versiones posteriores). Dos páginas de la lista en espera que se suponía que tenían valores de prioridad de página idénticos no tienen valores de prioridad de página idénticos. Los valores diferentes se capturan en el parámetro 4. |
0x8888 0x8889 |
Las estructuras de administración de memoria interna están dañadas. |
0x888A | Las estructuras de administración de memoria interna (probablemente PTE o PFN) estén dañadas. |
0x9696 | Se encontró un PFN (parámetro 2) con una vinculación dañada que ya no está conectada a su proceso de nivel superior. Este error indica estructuras PFN dañadas. |
0x15000 | El autor de la llamada proporciona la dirección incorrecta o llama a esta rutina en el contexto de proceso incorrecto. Ambas acciones son ilegales porque no podemos asegurar un intervalo que no se encuentra debido a este error. El parámetro 2 es la dirección virtual que se va a evaluar. |
0x15001 | Error en el proceso de no proteger la memoria que se protegió anteriormente. Este error puede producirse si el autor de la llamada invoca MmUnsecureVirtualMemory por error en el contexto de proceso incorrecto. |
0x41202 | En el proceso de determinar la protección de páginas de un PTE distinto de cero, se determinó que el PTE está dañado. El parámetro 2 es el puntero PTE. El parámetro 3 es el contenido de PTE. El parámetro 4 es el descriptor de direcciones virtuales. |
0x41286 | El autor de la llamada está intentando liberar una dirección de grupo no válida. |
0x41785 | La lista de conjuntos de trabajo está dañada. |
0x41287 | Error de página no válido al mantener la sincronización del conjunto de trabajo. El parámetro 2 contiene la dirección virtual a la que se hace referencia. |
0x41790 | Se ha dañado una página de tabla de páginas. En una versión de 64 bits de Windows, el parámetro 2 contiene la dirección del PFN para la página de la tabla de página dañada. En una versión de 32 bits de Windows, el parámetro 2 contiene un puntero al número de PTE usados y el parámetro 3 contiene el número de PTE usados. |
0x41792 | Se ha detectado un PTE dañado. El parámetro 2 contiene la dirección del PTE. Los parámetros 3 y 4 contienen las partes bajas y altas del PTE. |
0x61941 | La jerarquía de paginación está dañada. El parámetro 2 es un puntero a la dirección virtual que provocó el error. |
0x61948 | En el proceso de reducir los recuentos de referencia de una región de espacio de E/S, no se encontró el nodo de contabilidad de la región. Normalmente, este error significa que el intervalo de argumentos nunca se bloqueó o que ya se ha desbloqueado. El parámetro 2 es el marco de E/S base. El parámetro 3 es el número de páginas de la región. El parámetro 4 es el marco de E/S específico para el que no se pudo encontrar un nodo. |
0x61949 | El IoPageFrameNode valor es null. El parámetro 2 es PageFrameIndex . |
0x6194A | Error al reducir los recuentos de referencias en páginas físicas de espacio de E/S que se están desasignación. Se está desreferenciando una entrada a la que no se hace referencia actualmente. Los parámetros 2 y 3 describen el intervalo de espacio de E/S del llamador que se está desasignación. El parámetro 4 es la página física del espacio de E/S a la que se espera que se haga referencia, pero a la que no se hace referencia. |
0x03030308 | El cargador usa el intervalo que se va a quitar (o truncar). No se puede quitar de forma segura, por lo que el sistema debe emitir un código de detención. El parámetro 2 es HighestPhysicalPage . |
Estos valores de parámetro 1 se usaron en versiones anteriores de Windows.
Parámetro 1 | Causa del error |
---|---|
0x777 | El autor de la llamada está desbloqueando una dirección de caché del sistema que no está bloqueada actualmente. (La dirección nunca se asignó o se desbloquea dos veces). |
0x778 | El sistema usa la última dirección de vista de caché del sistema en lugar de conservarla. |
0x780 0x781 |
Los PTE que asignan la vista de caché del sistema de argumentos se han dañado. |
0x1000 | Un autor de llamada de MmGetSystemAddressForMdl* intentó asignar una página física totalmente almacenada en caché como no almacenada en caché. Esta acción provocaría una entrada de búfer de traducción de hardware en conflicto, por lo que el sistema operativo la rechazó. Dado que el autor de la llamada especificó "comprobación de errores en caso de error" en la lista de descriptores de memoria (MDL) solicitante, el sistema emitió una comprobación de errores. |
0x1241 | La dirección virtual de MDL se desasignación inesperadamente durante la llamada para compilar mdl. El parámetro 2 es la MDL. El parámetro 3 es el puntero PTE. |
0x5003 | La lista libre del conjunto de trabajo está dañada. Probablemente sea un error de hardware. |
0x5200 | Se ha dañado una página de un grupo gratuito de SLIST. Este error puede ser el resultado de un error de escritura después de la escritura en un controlador o una saturación de una página anterior. El parámetro 2 contiene la dirección de un bloque de grupo libre. El parámetro 4 contiene el valor que se esperaba que estuviera en esa dirección. El parámetro 3 contiene el valor real que se encontró. |
0x8884 0x8885 |
(Windows 7 y versiones posteriores). Dos páginas de la lista en espera que se supone que tienen valores de prioridad de página idénticos no tienen valores de prioridad de página idénticos. Los valores diferentes se capturan en el parámetro 4. |
0x41201 | En el proceso de consultar una dirección virtual, se encontró incoherencia entre el PFN y el puntero PTE actual. El parámetro 2 es el PTE correspondiente. El parámetro 3 es el contenido de PTE. El parámetro 4 es el descriptor de direcciones virtuales. |
0x41283 | El índice del conjunto de trabajo codificado en el PTE está dañado. |
0x41284 | Un PTE o la lista de conjuntos de trabajo están dañados. |
0x41793 | Se ha dañado una página de tabla de páginas. El parámetro 2 contiene un puntero al PTE procesado por última vez. El parámetro 3 contiene el número de PTE que no son cero encontrados. El parámetro 4 contiene el número esperado de PTE distintos de cero en la tabla de páginas. Este parámetro de memoria ha quedado en desuso y ya no está disponible después de Windows 10 versión 1803. |
0x61940 | Un PDE se ha invalidado inesperadamente. |
0x61946 | El MDL que se está creando es defectuoso. Este error casi siempre significa que la llamada MmProbeAndLockPages al controlador está en error. Normalmente, el controlador intenta crear una MDL de escritura cuando se le pide que procese una lectura de paginación. |
0x03030303 | El cargador de arranque está roto. (Este valor solo se aplica a las máquinas Intel Itanium). |
Resolución
La extensión !analyze debug muestra información sobre la comprobación de errores. La información de la extensión de depuración puede ayudarle a identificar la causa principal.
También puede resultar útil ejecutar la herramienta diagnóstico de memoria de Windows para comprobar si hay problemas que afectan a los módulos de memoria física.