It is purely personal opinion, please correct me if there is any mistake.
LIBUSB,LIBUSBK,WINUSB is a USB three drive mode.
Libusb and LIBUSBK are open source, support the current almost all platforms, WINUSB is Microsoft for USB device Design driver mode, should be only support Windows system.
LIBUSBK is a superset of LIBUSB, all of which are programmed to control USB devices using open source project LIBUSB-API, and LIBUSB API functions can also operate USB devices in Winusb drive mode. WINUSB-API is a Microsoft-designed application interface, the Win32 function, that can only operate WINUSB-driven devices.
These three drive modes support all USB devices
The current more famous cypress USB chip has cypress Company's specialized drive mode, its programming API is CYAPI. In other words, Cypress also supports another mode, that is, his own drive mode