1. A computer implemented method of managing access to a shared resource, the method comprising: receiving, at a hypervisor, a first request to access a shared resource from a first client of a plurality of clients; responsive to the first request from the first client, using, at the hypervisor, a first window credential associated with the first client to access the shared resource on behalf of the first client, wherein the first window credential is one of a plurality of window credentials associated with the plurality of clients, wherein the first window credential includes data used to access a status value of a hardware operation associated with the shared resource, wherein the status value is stored in a register of the shared resource, and wherein the register is inaccessible to the plurality of clients; receiving, at the hypervisor, a second request to access the shared resource from a second client of the plurality of clients; and responsive to the second request from the second client, using, at the hypervisor, the first window credential to access the register on behalf of the second client to determine the status value of the hardware operation associated with the shared resource.