The present invention provides a method for devices to be remotely accessed over
a network. A remote device drive is coupled to a bus device driver at a network
client. The remote device driver communicates to a remote bus proxy to a driver
service in the server domain. A device manager provides responsibility for discovering
services on network clients, enabling driver services to use the devices, notifying
other driver services of the availability of devices, notifying clients of the
permission to use a device by a service, and tracking connected devices.