include vpicd.inc mov eax, IRQHandle mov ebx, VMHandle VxDcall VPICD_Get_Complete_Status mov [Status], ecx
Retrieves the complete status for a virtual IRQ in a specified virtual machine. Uses ECX and Flags.
| VPICD_STAT_GLOBAL | |
| VPICD_STAT_IN_SERVICE | The IRQ is virtually in service. | 
| VPICD_STAT_IRET_PENDING | A virtual iret instruction is pending. | 
| VPICD_STAT_OWNED_BY_VM | |
| VPICD_STAT_PHYS_IN_SERV | The IRQ is physically in service. | 
| VPICD_STAT_PHYS_MASK | The IRQ is physically masked. | 
| VPICD_STAT_PHYS_REQ | The physical interrupt request has been set. | 
| VPICD_STAT_VIRT_DEV_REQ | The virtual interrupt request has been set by the calling virtual device. | 
| VPICD_STAT_VIRT_MASK | The virtual machine has masked the IRQ. | 
| VPICD_STAT_VIRT_REQ | The virtual interrupt request for the virtual machine has been set (by a virtual device, not necessarily the caller). | 
IRQHandle
Handle of the IRQ for which to receive status.
VMHandle
Handle of the virtual machine.