that's probably part of TxF (aka transactional ntfs) which got deprecated basically as soon as it was released (though i think it's still used internally for e.g. system restore) so it's likely that got moved around somehow or the TxF API got reimplemented in userspace
I don't believe their deprecation claims on that. It's too deeply ingrained into the OS for them to ever remove it, and too useful and difficult to replace. Really, it just doesn't have enough users, is all. And there's more to transactions than just the file system (TxF) so I'm not even sure it's related to this either.
Also you can't implement TxF in userspace. It has to detect conflicts with other applications and roll back in the case of an unsuccessful commit (power loss etc.) before the file system is used again. Any userspace implementation would leave stuff in a corrupted state until it's re-run.
> I don't believe their deprecation claims on that.
I don't either, although the API is kind of overkill for most use cases so I'm not too surprised they discourage people from using it.
> And there's more to transactions than just the file system (TxF) so I'm not even sure it's related to this either.
True, I just assumed it was related to the txfs_list_transactions ioctl.
> Also you can't implement TxF in userspace. It has to detect conflicts with other applications and […]
I think the Kernel Transaction Manager already takes care of that. I think??? TxF could be implemented as a userspace library on top of KTM, but I'm not particularly familiar with either facility. Though if it was possible perhaps they would've done it that way in the first place, since TxF uses KTM regardless.
I wonder what did happen to it between SP0 and SP1.