include vpicd.inc
mov eax, IRQHandle
mov ebx, VMHandle
VxDcall VPICD_Get_Status
mov [Status], ecx
Retreves the status for a virtual IRQ in a specified virtual machine. Although this service does not return the complete status, it returns the most commonly used information and is much faster than the VPICD_Get_Complete_Status service. Uses ECX and Flags.
VPICD_Stat_In_Service | The IRQ is virtually in service. |
VPICD_Stat_IRET_Pending | A virtual iret instruction is pending. |
VPICD_STAT_GLOBAL | VPICD is treating the IRQ as a global IRQ. Interrupts get requested into the current VM at the time of the real hardware interrupt. This applies only to IRQs which have not been virtualized. |
VPICD_STAT_OWNED_BY_VM | The IRQ is owned by the current VM. This applies only to IRQs which have not been virtualized. |