`FileRenameInformationEx` and `FileLinkInformationEx` are expanded versions of the `FileRenameInformation` and `FileLinkInformation` classes in `NtSetInformationFile`. They replace a single `ReplaceIfExists` flag with a `Flags` field that can contain a wider selection of options.
This patch-set implements these new classes by replacing the `replace` field of the `set_fd_name_info` server request with `flags`. The original `FileRenameInformation` and `FileLinkInformation` classes are then reimplemented to use `FILE_RENAME_REPLACE_IF_EXISTS` and `FILE_LINK_REPLACE_IF_EXISTS` respectively.
The patch set additionally implements `FILE_RENAME_IGNORE_READONLY_ATTRIBUTE` and `FILE_LINK_IGNORE_READONLY_ATTRIBUTE`, as well as `FILE_RENAME_POSIX_SEMANTICS` and `FILE_LINK_POSIX_SEMANTICS`.
Wine Bugs:
* [#54997](https://bugs.winehq.org/show_bug.cgi?id=54997) - msys2: gpg.exe fails because "NtSetInformationFile Unsupported class (65)" / FileRenameInformationEx