What does NTSTATUS 0xC000002D (STATUS_NOT_COMMITTED) mean?

 
Previous Next
STATUS_UNABLE_TO_DECOMMIT_VM STATUS_INVALID_PORT_ATTRIBUTES

STATUS_NOT_COMMITTED

The target memory has no committed backing

Reserved address space cannot be accessed or protected like committed memory until backing is committed. Operations such as changing protection, locking pages, or using the range as a data buffer can fail when they cross an uncommitted hole. A large reservation may intentionally contain a mixture of states.

Commit only the pages the design owns and needs. Automatically committing any failed range can hide an out-of-bounds pointer or allocator metadata defect. Use VirtualQuery to split the range at state boundaries and determine why the caller expected it to be committed.

What to inspect

  • Inspect state, protection, and allocation base for every page in the range.
  • Verify the pointer and length remain inside the allocator-owned committed extent.
  • Check races where another thread decommits memory while asynchronous work still references it.

References


Looking for a different code? Search another status or error code.