¿Qué significa el código HRESULT 0xC037000D (ERROR_VID_MB_STILL_REFERENCED)?

 
También puede significar:
ConstanteTipoSO
STATUS_VID_MB_STILL_REFERENCEDNTSTATUSWindows
Anterior Siguiente
ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT ERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED

ERROR_VID_MB_STILL_REFERENCED

Qué significa ERROR_VID_MB_STILL_REFERENCED

ERROR_VID_MB_STILL_REFERENCED (-1070137331, 0xC037000D). VID no puede destruir o reutilizar un memory block mientras otros objetos mantienen referencias.

VID mantiene memory blocks, GPAs, locks y mappings con handles opacos. La validez de una dirección no basta: ownership, generación, límites de página y locks deben seguir siendo coherentes durante toda la operación.

Qué comprobar

  • Enumera mappings, locks y notification queues asociados.
  • Busca callbacks pendientes.
  • Ordena cleanup desde consumers hacia el block.

Cómo resolverlo

Libera todas las referencias dependientes antes de destruir el memory block.

Cómo confirmar la corrección

Instrumenta ref ownership y confirma que el destroy ocurre solo cuando el contador lógico llega a cero.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.