There are the following virtual machine interrupt and callback services:
| Service | Description |
|---|---|
| Build_Int_Stack_Frame | Builds a stack frame for an interrupt. |
| Call_When_VM_Ints_Enabled | Installs an interrupts-enabled callback. |
| Disable_VM_Ints | Disables interrupts for the virtual machine. |
| Enable_VM_Ints | Enables interrupts for the virtual machine. |
| Get_Instanced_V86_Int_Vector | Returns a real-mode interrupt address instanced per VM. |
| Get_Inst_V86_Int_Vec_Base | Retrieves the address of a 400h-byte memory block that contains the current interrupt vectors for the given VM. |
| Get_PM_Int_Type | Returns the type of interrupt vector. |
| Get_PM_Int_Vector | Returns a protected-mode interrupt address. |
| Get_V86_Int_Vector | Returns a real-mode interrupt address. |
| Hook_V86_Int_Chain | Installs a hook procedure for a V86 interrupt. |
| Set_PM_Int_Type | Sets the protected-mode interrupt type. |
| Set_PM_Int_Vector | Sets a protected-mode interrupt vector. |
| Set_V86_Int_Vector | Sets a real-mode interrupt vector. |
| Simulate_Far_Call | Simulates a far call. |
| Simulate_Far_Jmp | Simulates a jump. |
| Simulate_Far_Ret | Simulates a far return. |
| Simulate_Far_Ret_N | Simulates a far return with parameters. |
| Simulate_Int | Simulates an interrupt. |
| Simulate_Iret | Simulates a return from an interrupt. |
| Simulate_Pop | Simulates a pop instruction. |
| Simulate_Push | Simulates a push instruction. |
| Test_VM_Ints_Enabled | Determines whether the current VM interrupts are enabled or disabled. |
| Unhook_V86_Int_Chain | Removes the hook procedure for the specified interrupt. |