| Previous | Next |
| STATUS_HV_INVALID_REGISTER_VALUE | STATUS_HV_NX_NOT_DETECTED |
STATUS_HV_INVALID_VTL_STATE
The requested VTL transition or access does not match the current VTL state
STATUS_HV_INVALID_VTL_STATE is specific to Hyper-V Virtual Trust Levels. VTLs are isolation levels used by Virtual Secure Mode, and they are managed on a per-partition and per-virtual-processor basis. An operation that is valid for an enabled, initialized, or currently active VTL can be invalid while that VTL is disabled, being initialized, exiting, or otherwise in the wrong lifecycle state.
Diagnose the state transition rather than only the numeric VTL value. The caller may have selected a valid VTL number but issued the operation at the wrong point in VSM setup or teardown.
What to correlate
- The target VTL, partition, VP, and operation that required a particular VTL state.
- Enable, entry, exit, teardown, and reset events for the same VTL.
- Whether nested virtualization or a security product changes which VTLs are exposed.
- Memory access, register access, and interrupt operations that may be scoped to a specific VTL.
Useful distinction
This differs from STATUS_HV_INVALID_PARAMETER or STATUS_VID_VTL_ACCESS_DENIED. The VTL may be known, but the state machine does not permit the requested operation at that moment.
References
- Microsoft: Virtual Secure Mode and VTLs
- Microsoft: Hyper-V TLFS
- Linux kernel documentation: Hyper-V overview
- Wine: ntstatus.h constant definitions
Looking for a different code? Search another status or error code.
