| Anterior | Siguiente |
| STATUS_DEVICE_POWER_FAILURE | STATUS_MEMORY_NOT_ALLOCATED |
STATUS_FREE_VM_NOT_AT_BASE
Qué significa STATUS_FREE_VM_NOT_AT_BASE
MEM_RELEASE necesita la base original de la reservation. Un pointer dentro del bloque, aunque esté page-aligned, no identifica qué allocation completa debe destruirse.
Guarde allocation bases como parte del ownership. Si sólo quiere liberar backing de un subrange, la operación correcta es decommit, no release de toda la reserva.
Qué comprobar
- Capture address, allocation base y flags de VirtualFree/NtFreeVirtualMemory.
- Use VirtualQuery para verificar la región.
- Revise allocators que pierden la base y conservan sólo pointers interiores.
- Separe MEM_RELEASE de MEM_DECOMMIT.
Referencias técnicas
- Microsoft: referencia técnica relacionada
- Microsoft: referencia técnica relacionada
- Microsoft Open Specifications: NTSTATUS values
¿Buscas un código diferente? Buscar otro código de estado o error.
