1. A method, comprising: configuring a virtual computing environment to operate in direct interrupt mode; receiving a triggering event triggering a transition from direct interrupt mode to virtual interrupt mode; copying contents of a physical interrupt queue into a virtual interrupt queue; acknowledging vectors present in the physical interrupt queue; transitioning the virtual computing environment to virtual interrupt mode; and calling a dequeueing function, wherein the dequeueing function is run in user mode in a context of a current task.