Adjust_Execution_Time

include vmm.inc

mov eax, Time ; number of milliseconds to adjust time slice

move ebx, VM ; VM handle

VMMcall Adjust_Execution_Time


The Adjust_Execution_Time service adjusts the amount of execution time a virtual machine is granted with each time slice. Virtual devices, such as the virtual COM device, use this service to temporarily boost the priority of a virtual machine, such as when the virtual machine is receiving an unusually high number of interrupts.

Parameters

Time

Specifies a signed integer value representing the number of milliseconds to add or subtract from the current time-slice granularity value.

VM

Specifies a handle identifying the virtual machine to adjust.

Return Value

This service has no return value.

Comments

This service has the same effect on all virtual machines regardless of their time-slice priority. If the specified virtual machine is not on the time-slice list, this service returns immediately (does nothing). This service never forces a nonrunnable virtual machine to execute. A virtual machine not already in the background cannot be forced to run in the background by boosting its execution time.

This service can increase or decrease the execution time for a virtual machine. However, decreasing execution time is not recommended because it defeats the purpose of multitasking. Virtual devices should avoid using this service.

Uses

Flags

See Also

Get_Time_Slice_Granularity, Set_Time_Slice_Granularity