_ExecVxDIntMustComplete


include vmm.inc

push dword ptr Interrupt
VMMCall _ExecVxDIntMustComplete

Executes the specified software interrupt. Uses registers and flags modified by the interrupt.

Interrupt

Specifies the number of the interrupt to execute.

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.)

See also _EnterMustComplete, Exec_VxD_Int, _GetThreadTerminationStatus