R��mi Bernon (@rbernon) commented about include/windows.devices.enumeration.idl:
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Devices.Enumeration.IDeviceInformation2; }
+ [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + ] + runtimeclass DeviceInformationCollection + { + /* FIXME: This should be: + [default] interface Windows.Foundation.Collections.IVectorView<Windows.Devices.Enumeration.DeviceInformation *>; + interface Windows.Foundation.Collections.IIterable<Windows.Devices.Enumeration.DeviceInformation *>; */
I think you should fix widl first if it's not accepting that, and avoid these kind of FIXMEs. Otherwise they tend to stay unfixed, or missed when the feature is implemented. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/716#note_7028