Exec_PM_Int

include vmm.inc

mov     eax, Interrupt
VMMCall Exec_PM_Int
jc      ErrorHandler
 

Simulates the specified interrupt in a protected mode virtual machine while in nested execution. Uses flags.

Interrupt
Interrupt to be simulated.

This service is intended to be used only by the Windows kernel; external virtual devices should not use it. External virtual devices should use the Exec_Int service instead.

Exec_PM_Int is similar to Exec_VxD_Int except the register information for the interrupt are taken from the current client registers instead of the current ring 0 machine registers.

All DOS and BIOS calls that are supported in protected mode programs are supported by this service.

All client registers and flags modified by the interrupt will be changed in the client virtual machine.

The simulated interrupts will be routed through virtual-device interrupt hooks; however, they will bypass any hook that the application has installed in protected mode.

If the service is called within a must-complete section and a fatal error occurs, the carry flag is set and the client registers are left in an unknown state.

See Also

Exec_Int