I think NT syscalls can change. https://j00ru.vexillium.org/syscalls/nt/64/
You're meant to go through ntdll.dll, but even that interface is documented as private/unstable.
You're meant to go through ntdll.dll, but even that interface is documented as private/unstable.
And they have.
But the reality is more like this: https://xkcd.com/1172/