Add mechanism to enumerate all winusb devices in the system, breaking change to enumerate interface (to help prevent breaking changes in the future).
Merge change that I forgot to sync.