--
v3: wineusb.sys: Move the event queue and device list to the Unix library.
wineusb.sys: Move the event threads to IRP_MN_START_DEVICE.
wineusb.sys: Move the event handling loop to the Unix library.
wineusb.sys: Queue pending IRPs after submitting the URB.
https://gitlab.winehq.org/wine/wine/-/merge_requests/428
This is the hidclass/ntoskrnl/setupapi counterpart to !359. As with that merge request, implementing `BusQueryContainerID` in the bus driver is left out and will be addressed in a different MR.
I believe this is useful to expose the Container ID no matter how those end up being assigned by the bus driver.
--
v3: ntoskrnl: Set Device ContainerID from driver when registering an interface
ntoskrnl: Set device ContainerID from driver
ntoskrnl: Improve error handling in get_device_id
hidclass: Expose ContainerID
hidclass: Copy device ContainerID to child devices
hidclass: Copy ContainerID from underlying driver in driver_add_device
https://gitlab.winehq.org/wine/wine/-/merge_requests/432