Comprobación de errores 0xDA: SYSTEM_PTE_MISUSE
La comprobación de errores SYSTEM_PTE_MISUSE tiene un valor de 0x000000DA. Esto indica que se ha usado una rutina de entrada de tabla de páginas (PTE) de forma incorrecta.
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.
parámetros de SYSTEM_PTE_MISUSE
El parámetro 1 indica el tipo de infracción. El significado de los demás parámetros depende del valor del parámetro 1.
Parámetro 1 | Parámetro 2 | Parámetro 3 | Parámetro 4 | Causa del error |
---|---|---|---|---|
0x01 |
Dirección de la estructura interna de seguimiento de bloqueos |
Dirección de la lista de descriptores de memoria |
Dirección de la estructura de seguimiento de bloqueo interno duplicado |
La asignación que se libera es un duplicado. |
0x02 |
Dirección de la estructura interna de seguimiento de bloqueos |
El número de asignaciones que el sistema espera liberar |
Número de asignaciones que el controlador solicita liberar |
El número de asignaciones que se liberan es incorrecta. |
0x03 |
Dirección de la primera estructura de seguimiento interna encontrada |
Dirección de asignación que el sistema espera liberar |
Dirección de asignación que el controlador solicita liberar |
La dirección de asignación que se libera es incorrecta. |
0x04 |
Dirección de la estructura interna de seguimiento de bloqueos |
El número de marco de página que espera el sistema debe ser primero en MDL. |
Número de marco de página que se encuentra actualmente primero en mdl |
La primera página del MDL asignado ha cambiado desde que se asignó MDL. |
0x05 |
Dirección de la primera estructura de seguimiento interna encontrada |
La dirección virtual que el sistema espera liberar |
Dirección virtual que el controlador solicita liberar |
La dirección virtual de inicio en la MDL que se libera ha cambiado desde que se asignó mdl. |
0x06 |
MDL especificado por el controlador |
Dirección virtual especificada por el controlador |
Número de asignaciones que se liberarán (especificadas por el controlador) |
El MDL que se libera nunca (o no está actualmente) asignado. |
0x07 |
Asignación inicial |
El número de asignaciones |
Reservado |
(Solo Windows 2000) El intervalo de asignación se está asignando doblemente. |
0x08 |
Asignación inicial |
El número de asignaciones que libera el autor de la llamada |
El número de asignaciones que cree que el sistema debe liberarse |
(Solo Windows 2000) El autor de la llamada pide que libere un número incorrecto de asignaciones. |
0x09 |
Asignación inicial |
Número de asignaciones que libera el autor de la llamada. |
Índice de asignación que el sistema cree que ya es gratuito |
(Solo Windows 2000) El autor de la llamada pide que libere varias asignaciones, pero al menos una de ellas no está asignada. |
0x0A |
1: El controlador solicitó la "comprobación de errores en caso de error" en MDL. 0: El controlador no solicitó "comprobación de errores en caso de error" en MDL. |
Número de asignaciones que asigna el autor de la llamada. |
Tipo de grupo de asignación solicitado |
(Solo Windows 2000) El autor de la llamada pide que asigne cero asignaciones. |
0x0B |
Asignación dañada |
Número de asignaciones que asigna el autor de la llamada. |
Tipo de grupo de asignación solicitado |
(Solo Windows 2000) La lista de asignación ya estaba dañada en el momento de esta asignación. La asignación dañada se encuentra debajo de la dirección de asignación más baja posible. |
0x0C |
Asignación dañada |
Número de asignaciones que asigna el autor de la llamada. |
Tipo de grupo de asignación solicitado |
(Solo Windows 2000) La lista de asignación ya estaba dañada en el momento de esta asignación. La asignación dañada se encuentra encima de la dirección de asignación más baja posible. |
0x0D |
Asignación inicial |
Número de asignaciones que libera el autor de la llamada. |
Tipo de grupo de asignación |
(Solo Windows 2000) El autor de la llamada está intentando liberar cero asignaciones. |
0x0E |
Asignación inicial |
Número de asignaciones que libera el autor de la llamada. |
Tipo de grupo de asignación |
(Solo Windows 2000) El autor de la llamada está intentando liberar asignaciones, pero la asignación de protección se ha sobrescribido. |
0x0F |
Asignación inexistente |
Número de asignaciones que el autor de la llamada está intentando liberar |
Tipo de grupo de asignación que se libera |
(Solo Windows 2000) El autor de la llamada está intentando liberar una asignación inexistente. La asignación inexistente se encuentra debajo de la dirección de asignación más baja posible. |
0x10 |
Asignación inexistente |
El número de asignaciones que el autor de la llamada está intentando liberar |
Tipo de grupo de asignación que se libera |
(Solo Windows 2000) El autor de la llamada está intentando liberar una asignación inexistente. La asignación inexistente se encuentra encima de la dirección de asignación más alta posible. |
0x11 |
Asignación inexistente |
Número de asignaciones que el autor de la llamada está intentando liberar |
Tipo de grupo de asignación que se libera |
(Solo Windows 2000) El autor de la llamada está intentando liberar una asignación inexistente. La asignación inexistente se encuentra en la base del espacio de direcciones de asignación. |
0x100 |
Número de asignaciones que se solicitan |
Etiqueta de identificación del autor de la llamada |
Dirección de la rutina que llamó al autor de la llamada de esta rutina |
El autor de la llamada solicitó 0 asignaciones. |
0x101 |
La primera dirección de asignación |
Etiqueta de identificación del autor de la llamada |
Etiqueta de identificación del propietario |
Un autor de llamada está intentando liberar un intervalo de direcciones de asignación que no posee. |
0x102 |
La primera dirección de asignación |
Etiqueta de identificación del autor de la llamada |
Reservado |
El espacio de direcciones de asignación que el autor de la llamada está intentando liberar está aparentemente vacío. |
0x103 |
Dirección de la asignación no válida |
Etiqueta de identificación del autor de la llamada |
Número de asignaciones en el espacio de direcciones de asignación |
El espacio de direcciones de asignación que el autor de la llamada está intentando liberar todavía está reservado. MmUnmapReservedMapping se debe llamar a antes de MmFreeMappingAddress. |
0x104 |
La primera dirección de asignación |
Etiqueta de identificación del autor de la llamada |
Etiqueta de identificación del propietario |
El autor de la llamada está intentando asignar una MDL a un espacio de direcciones de asignación que no posee. |
0x105 |
La primera dirección de asignación |
Etiqueta de identificación del autor de la llamada |
Reservado |
El autor de la llamada está intentando asignar una MDL a un espacio de direcciones de asignación no válido. Es probable que el autor de la llamada haya especificado una dirección no válida. |
0x107 |
La primera dirección de asignación |
Dirección de la asignación no vacía |
La última dirección de asignación |
El autor de la llamada está intentando asignar una MDL a un espacio de direcciones de asignación que no se ha reservado correctamente. El llamador debe haber llamado a MmUnmapReservedMapping antes de llamar a MmMapLockedPagesWithReservedMapping. |
0x108 |
La primera dirección de asignación |
Etiqueta de identificación del autor de la llamada |
Etiqueta de identificación del propietario |
El autor de la llamada está intentando desasignar un espacio de direcciones de asignación bloqueado que no posee. |
0x109 |
La primera dirección de asignación |
Etiqueta de identificación del autor de la llamada |
Reservado |
El autor de la llamada está intentando desasignación de un espacio de direcciones virtuales bloqueado que aparentemente está vacío. |
0x10A |
La primera dirección de asignación |
Número de asignaciones en el espacio de direcciones de asignación bloqueada |
Número de asignaciones que se van a desasignar |
El autor de la llamada está intentando desasignar más asignaciones de las que realmente existen en el espacio de direcciones de asignación bloqueada. |
0x10B |
La primera dirección de asignación |
Etiqueta de identificación del autor de la llamada |
Número de asignaciones que se van a desasignar |
El autor de la llamada está intentando desasignar una parte de un espacio de direcciones virtuales bloqueado que no está asignado actualmente. |
0x10C |
La primera dirección de asignación |
Etiqueta de identificación del autor de la llamada |
Número de asignaciones que se van a desasignar |
El autor de la llamada no desasigna la totalidad del espacio de direcciones de asignación bloqueada. |
0x200 |
La primera dirección de asignación |
0 |
0 |
El autor de la llamada está intentando reservar un espacio de direcciones de asignación que no contiene ninguna asignación. |
0x201 0x202 |
La primera dirección de asignación que se va a reservar |
Dirección de la asignación que ya se ha reservado |
Número de asignaciones que se van a reservar |
Una de las asignaciones que el autor de la llamada está intentando reservar ya se ha reservado. |
0x300 |
La primera dirección de asignación que se va a liberar |
0 |
0 |
El autor de la llamada está intentando liberar un espacio de direcciones de asignación que no contiene ninguna asignación. |
0x301 |
Dirección de la asignación |
0 |
0 |
El autor de la llamada está intentando liberar una asignación que no se permite liberar. |
0x302 |
Dirección que el autor de la llamada está intentando liberar. |
Reservado |
Reservado |
El autor de la llamada está intentando liberar una dirección del sistema que no está asignada actualmente. |
0x303 |
La primera dirección de asignación |
Número de asignaciones que se van a liberar |
0 |
El autor de la llamada está intentando liberar un intervalo de direcciones de asignación que no estaba reservado. |
0x304 |
La primera dirección de asignación |
Número de asignaciones que se van a liberar |
0 |
El autor de la llamada está intentando liberar un intervalo de direcciones de asignación que comienza en medio de una asignación diferente. |
0x305 |
La primera dirección de asignación |
Número de asignaciones que el autor de la llamada está intentando liberar |
Número de asignaciones que se deben liberar |
El autor de la llamada está intentando liberar el número incorrecto de asignaciones. |
0x306 |
La primera dirección de asignación |
La dirección de asignación gratuita |
Número de asignaciones que se van a liberar |
Una de las asignaciones que el autor de la llamada está intentando liberar ya es gratuita. |
0x400 |
Dirección base de la asignación de espacio de E/S |
Número de páginas que se van a liberar |
0 |
El autor de la llamada está intentando liberar una asignación de espacio de E/S de la que el sistema no es consciente. |
Causa
El error se indica mediante el valor del parámetro 1.
Un seguimiento de la pila identificará el controlador que provocó el error.