--
v2: server: Remove unused atom pinned member.
server: Keep computed atom hash in local variables.
server: Use a static array for atom table hash.
server: Forbid using string atom 0xc000.
server: Use a count instead of last atom index.
server: Use a static array for atom table atoms.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8337
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.
--
v12: 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 DeleteFile
kernel32/tests: Add tests for maximum path length limitation.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7540
While the order that arguments are loaded by the kernel will never
change, some emulators may push argument data in a different
order which would cause a very large memset. The sys-v ABI doesn't
define a specific order for the information itself, it only does
so for the pointers.
This assertion ensures the order of the arguments is the same as
we expect from the Linux kernel.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8396
There seem to be a few special cases here, of which the main one is `DEVPKEY_DeviceInterface_Enabled`. This property key does not have an actual registry entry, but the value read by `SetupDiGetDeviceInterfacePropertyW` corresponds to whether the interface is enabled/linked or not. Likewise, the key cannot be written to either, with `SetupDiSetDeviceInterfacePropertyW` returning `ERROR_ACCESS DENIED`.
--
v6: ntoskrnl.exe/test: Add tests for SetupDiGetDeviceInterfacePropertyW with enabled interfaces.
setupapi: Implement SetupDiGetDeviceInterfacePropertyW.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8379
There seem to be a few special cases here, of which the main one is `DEVPKEY_DeviceInterface_Enabled`. This property key does not have an actual registry entry, but the value read by `SetupDiGetDeviceInterfacePropertyW` corresponds to whether the interface is enabled/linked or not. Likewise, the key cannot be written to either, with `SetupDiSetDeviceInterfacePropertyW` returning `ERROR_ACCESS DENIED`.
--
v5: ntoskrnl.exe/test: Add tests for SetupDiGetDeviceInterfacePropertyW with enabled interfaces.
setupapi: Implement SetupDiGetDeviceInterfacePropertyW.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8379