Elizabeth Figura (@zfigura) commented about dlls/winebth.sys/winebth.c:
TRACE( "(%p, %p, %s)\n", ext, irp, debugstr_BUS_QUERY_ID_TYPE( type ) ); switch (type) { + case BusQueryDeviceID: + append_id( &buf, L"WINEBTH\\RADIO" ); + break; + case BusQueryInstanceID: + append_id( &buf, L"%s", ext->hw_name ); + break; + case BusQueryHardwareIDs: + append_id( &buf, L"WINEBTH\\%s", ext->hw_name );
Right, so I was wrong about the earlier comment—we just want one hardware/compatible ID that we'll use to match the minidriver to this. I don't think there's any point having a dynamic hardware ID, since we won't be using it for matching, or anything else? -- https://gitlab.winehq.org/wine/wine/-/merge_requests/6621#note_86155