It's right there in 5.5.1.2, the description of the unlink() call:
The major structure you use to implement that functionality and hard links need not be called an "inode," of course, but whatever you call it it's going to be effectively the same thing: file information separate from the file name so you can support files that have zero, one, two or more names.
Ofc I saw that, but I don't think it specifies what we're talking about. File information is separate from the filename in NTFS, there is ID like FD, there is struct like FILE mapped against it, I think it was FILE_INFORMATION. If you have an active handle on some path in Windows, move that file somewhere, the handle should still work - I haven't tried it.
https://flatcap.github.io/linux-ntfs/ntfs/concepts/file_record.html these are the Windows inodes
But what I couldn't find is what happens in that exact case you wrote; removing the file from one active handle and then writing data from another active handle. I don't know enough about NTFS internals but one could assume refcounting and same consequence as in POSIX.
I am not aware whether ids, file_info and file record were available, as they are described, in that version of NTFS. But in some hobby downtime I'll install both first NT and SFU Windows 7 and try out your suggestion.
Well, that makes my point. Even you use NetworkManager.
Hey, I also use systemd. And Windows. And a lot could be said about Windows