You are right. I verified this myself. I do not know where I got this wrong. Maybe this was different in earlier implementations.
There's the infamous strncpy, of course, which understandably could cause some confusion. And various non-vendor faux-snprintf implementations, like uprintf, that have different semantics. It's hazardous to reuse a standardized name like snprintf, even as a suffix, in an API but not implement the same fundamental semantics.
See section 'Remark' on: https://learn.microsoft.com/en-us/cpp/c-runtime-library/refe...