include vmm.inc
push dword ptr Interrupt
VMMCall _ExecVxDIntMustComplete
Executes the specified software interrupt. Uses registers and flags modified by the interrupt.
This service should be used with the _EnterMustComplete service.
The _ExecVxDIntMustComplete service is similar to the Exec_VxD_Int service with the following exceptions: it may be called within a must-complete section; and if a fatal error occurs while executing the interrupt, this service sets the carry flag leaving the general purpose registers in an unknown state. (The carry flag may also be set by the interrupt that is called. A VxD can use the _GetThreadTerminationStatus service to differentiate between these two cases.)
_EnterMustComplete, Exec_VxD_Int, _GetThreadTerminationStatus