The client component is part of Virtual USB Tools and is used to connect to remote USB devices. The component consists of the following key components:
Virtual USB host controller device driver that is used to create virtual USB devices and connect them to shared remote USB devices. The driver has WHQL signature.
NT Service that manages configured remote USB devices, maintains the local configuration and provides Client Management API. It also manages instances of virtual USB device control processes.
Virtual USB device control process. This process is automatically launched by the NT service and maintains an active connection to a remote shared USB device. Its job is to re-establish connection when network connection is broken, or the device is disconnected on a server. This control process may also be launched manually, if required.
The following optional components are not required for Virtual USB client operation, but provide the means to configure a running client: