Windows has a similar shared memory for user handles, see https://gitlab.winehq.org/jacek/wine/-/commit/3d0ba4ed7873d1b8b4da6e7e3fea9b... (and the https://gitlab.winehq.org/jacek/wine/-/commits/user-handles branch for a draft of the implementation). In case of Windows, it allows skipping syscall overhead. I guess that's why there are no win32u exports for things like `GetWindowLong` or `IsWindow`. While it's probably fine to ignore the user space (at least in the initial version), basing it on the locator that's accessible only via server calls is not necessarily the best approach. The user handle should be enough to locate shm entries.