After `DeviceWatcher::Start()` gets called, `DeviceWatcher` enumerates through a list of all `DeviceInformation` objects on the current system through the `Added` event handlers, dispatching `EnumerationCompleted` once this has finished. This MR implements this functionality.
--
v4: windows.devices.enumeration: Implement initial device enumeration for DeviceWatcher::Start().
windows.devices.enumeration: Implement EnumerationCompleted handler for DeviceWatcher.
windows.devices.enumeration: Implement CreateWatcher.
windows.devices.enumeration: Implement Added handler for DeviceWatcher.
windows.devices.enumeration: Add tests for initial device enumeration in DeviceWatcher.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7997
In CopyFileEx, and DeleteFile functions, by default, the file name
and path are limited to MAX_PATH characters. To extend this limit
to 32,767 wide characters, need prepend "\\\\?\\" to the path.
--
v6: kernelbase: Limit the maximum path length for DeleteFile.
kernelbase: Fix DeleteFileA doesn't support long path.
kernelbase: Limit the maximum path length for filesystem.
ntdll: Check if long path aware is enabled.
kernel32/tests: Add tests for maximum path length limitation.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7540
Signed-off-by: YeshunYe <yeyeshun(a)uniontech.com>
find supports /I for case-insensitive search.
In practice, however, find /i also works (tested on WinXP, Win7, and Win10).
--
v2: find: Support switch /i or /I
https://gitlab.winehq.org/wine/wine/-/merge_requests/8005
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
--
v3: windowscodecs/tiff: Skip frames marked with SUBFILETYPE(0x1).
windowscodecs/tests: Add some tests for multi-frame tiffs vs SUBFILETYPE tag.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8006