Other hardware components present a greater challenge for virtualization because they are not shared, even among separate applications. Even on non-virtualized systems, these resources are shared. It focuses on CPU, disk, and memory because all operating systems and applications require them.
One of the chief features of Hyper-V virtualization is the abstraction of the hardware, including Hyper-V USB passthrough.