
UCX is one of the USB host-side drivers in Windows. While a host controller driver handles hardware operations and events, power management, and PnP events, UCX serves as an abstracted interface that queues requests to the host controller driver, and performs other tasks. The host controller driver serves as the client driver to that class extension. This driver is implemented as a framework class extension by using the Windows Driver Framework programming interfaces. The USB host controller extension is a system-supplied driver (Ucx01000.sys).

The PC communicates with USB devices through the wireless dock by using USB over TCP as a transport. For example, consider a wireless dock that supports USB devices.

If you're developing an xHCI host controller that isn't compliant with the specification or developing a custom non-xHCI hardware (such as a virtual host controller), you can write a host controller driver that communicates with UCX.

This article describes support in the Windows operating system, for developing a Universal Serial Bus (USB) host controller driver that communicates with the Microsoft-provided USB host controller extension (UCX).
