| Previous | Next |
| STATUS_VID_KM_INTERFACE_ALREADY_INITIALIZED | STATUS_VID_MMIO_RANGE_DESTROYED |
STATUS_VID_MB_PROPERTY_ALREADY_SET_RESET
Memory-block property transition was attempted twice
STATUS_VID_MB_PROPERTY_ALREADY_SET_RESET is a state-transition guard for memory-block properties. VID is rejecting a second set or reset of a property that is intended to change only once in that object lifecycle.
A memory-block property has already crossed the set/reset transition that the VID object permits only once. Look for a partial initialization or cleanup path that retries the same property change after an earlier step succeeded, because repeating the transition is the condition this status identifies.
This often points to retry logic: a higher layer repeats setup after a partial failure without recognizing that the memory-block property already moved to the new state.
What to inspect
- Identify which property was being set or reset and when it first changed.
- Check for retries after map, notification, Dynamic Memory, or restore operations.
- Ensure cleanup creates a fresh memory block when a property transition is not reversible.
References
- Microsoft: WHvMapGpaRange
- Microsoft: Windows Hypervisor Platform API definitions
- Microsoft Open Specifications: NTSTATUS values
Looking for a different code? Search another status or error code.
