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.

Consulte también

Referencia de código de comprobación de errores