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.
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.
This service has no return value.
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.
Flags