query_hardware_ids() builds the hardware ids list from vid/pid, usage and HID_DEVICE strings, but never includes the PDO's own device id. For composite USB devices this id carries the &MI_xx interface index, which is how Windows lets applications identify which interface of a multi-interface device a given HID device object belongs to. Add it as the most specific (first) entry. Signed-off-by: Sanskar Jaiswal <phoenix2810@protonmail.com> -- v2: winebus.sys: Share the container id across a composite device's interfaces. winebus.sys: Do not rewrite the serial number of sibling HID interfaces. winebus.sys: Advertise a USB compatible id for USB devices. hidclass.sys: Include the device id in the hardware ids list. https://gitlab.winehq.org/wine/wine/-/merge_requests/11745