Virtual Machine State Diagram

The following diagram illustrates the operational states and state transitions of a virtual machine session.

operational states and state transitions of a virtual machine session

Virtual Server will generate one or more state changed events through the IVMVirtualServerEvents::OnVMStateChange and IVMVirtualMachineEvents::OnStateChange methods every time a virtual machine session changes states. State changes of a virtual machine session are controlled by invoking methods of the IVMVirtualMachine interface.

The following table lists the state changed events generated by Virtual Server for virtual machine sessions.

IVMVirtualMachine method State change events generated
StartUp (no previous state saved) vmVMState_TurningOn
vmVMState_Running
Save vmVMState_Saving
vmVMState_TurningOff
vmVMState_DeleteMachine
vmVMState_TurnedOff
Startup (restoring from a saved state) vmVMState_TurningOn
vmVMState_Restoring
vmVMState_Running
Reset vmVMState_TurningOff
vmVMState_DeleteMachine
vmVMState_TurningOn
vmVMState_Running
Pause vmVMState_Paused
Resume vmVMState_Running
TurnOff vmVMState_TurningOff
vmVMState_DeleteMachine
vmVMState_TurnedOff