This MR adds a very basic implementation of `IPropertyDescription` for system defined properties (i.e, the ones in \<propkey.h\>). This is needed to support the [`Properties`](https://learn.microsoft.com/en-us/uwp/api/windows.devices.enumeration.deviceinformation.properties?view=winrt-26100) method for `IDeviceInformation` in Windows.Devices.Enumeration (!6874).
--
v11: propsys: Implement IPropertyDescription for several known system properties.
propsys: Add IPropertyDescription stub for system defined properties.
propsys/tests: Add conformance tests for PSGetNameFromPropertyKey.
propsys: Add stubs for PSGetNameFromPropertyKey.
propsys: Add stubs for PropertySystem.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6892
1. The order of overloaded methods in vtable is opposite to their order in the .idl file. For
example, the first method of IDCompositionVisual should be SetOffsetXAnimation() instead of
SetOffsetX().
2. Method names for IDCompositionRotateTransform3D are wrong due to a copy paste error.
--
v2: include: Fix dcomp.idl method name and order.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8370
And introduce support for integral class names on server side.
--
v2: server: Support integral atom strings.
win32u: Introduce helpers to check desktop and message class.
user32/tests: Test window class versioned name with integer atom.
user32/tests: Test window class menu name with integer atom.
win32u/tests: Test window class name with integer atom.
user32/tests: Cleanup window class versioning tests.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8325
1. Tests show that overloaded functions that accept COM objects should be sorted before functions
of the same name that accept primitives. For example, the first method of IDCompositionVisual should
be SetOffsetXAnimation() instead of SetOffsetX().
2. Method names for IDCompositionRotateTransform3D are wrong due to a copy paste error.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8370