A computer device, comprising: a memory; at least one processor; a host operating system in communication with the memory and the at least one processor, wherein the host operating system hosts a guest operating system operable to: receive, from the host operating system, a notification with information for at least one device and at least one other device managed by the host operating system; use the information for the at least one device and the at least one other device to generate a proxy device that mirrors the at least one device in the guest operating system and provides the guest operating system with full access functionality to the at least one device and another proxy device that mirrors the at least one other device in the guest operating system and provides the guest operating system with full access functionality to the at least one other device; load a redirection driver for the proxy device to communicate with the host operating system in response to determining that the proxy device supports input/output redirection and use the redirection driver to redirect an input/output request received from an application in the guest operating system to the host operating system; abstain from loading another redirection driver for the other proxy device to communicate with the host operating system in response to determining that other proxy device does not support input/output redirection, such that applications in the guest operating system may discover the other proxy device but may be unable to use the other proxy device for input/output requests. a memory; at least one processor; a host operating system in communication with the memory and the at least one processor, wherein the host operating system hosts a guest operating system operable to: receive, from the host operating system, a notification with information for at least one device and at least one other device managed by the host operating system; use the information for the at least one device and the at least one other device to generate a proxy device that mirrors the at least one device in the guest operating system and provides the guest operating system with full access functionality to the at least one device and another proxy device that mirrors the at least one other device in the guest operating system and provides the guest operating system with full access functionality to the at least one other device; load a redirection driver for the proxy device to communicate with the host operating system in response to determining that the proxy device supports input/output redirection and use the redirection driver to redirect an input/output request received from an application in the guest operating system to the host operating system; abstain from loading another redirection driver for the other proxy device to communicate with the host operating system in response to determining that other proxy device does not support input/output redirection, such that applications in the guest operating system may discover the other proxy device but may be unable to use the other proxy device for input/output requests. receive, from the host operating system, a notification with information for at least one device and at least one other device managed by the host operating system; use the information for the at least one device and the at least one other device to generate a proxy device that mirrors the at least one device in the guest operating system and provides the guest operating system with full access functionality to the at least one device and another proxy device that mirrors the at least one other device in the guest operating system and provides the guest operating system with full access functionality to the at least one other device; load a redirection driver for the proxy device to communicate with the host operating system in response to determining that the proxy device supports input/output redirection and use the redirection driver to redirect an input/output request received from an application in the guest operating system to the host operating system; abstain from loading another redirection driver for the other proxy device to communicate with the host operating system in response to determining that other proxy device does not support input/output redirection, such that applications in the guest operating system may discover the other proxy device but may be unable to use the other proxy device for input/output requests.